home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_33_cardViewSeg.txt < prev    next >
Text File  |  1993-10-06  |  282KB  |  4,638 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  017A E533                bchg       [PC - 0x1ACD /* FFFFE535, cstring ""<EOF> */], D0
  4. 00000004  0000 73EE                ori.b      D0, 0xEE
  5. 00000008  0000 3097                ori.b      D0, 0x97
  6. // begin alternate branch 0000000A-0000000C
  7. label0000000A:
  8. 0000000A  3097                     move.w     [A0], [A7]
  9. // end alternate branch 0000000A-0000000C
  10. label0000000A: // (misaligned)
  11. 0000000C  0000 0208                ori.b      D0, 0x8
  12. 00000010  8000                     or.b       D0, D0
  13. 00000012  0002 8E2F                ori.b      D2, 0x2F /* '/' */
  14. 00000016  DE40                     add.w      D7, D0
  15. 00000018  DC40                     add.w      D6, D0
  16. 0000001A  9A46                     sub.w      D5, D6
  17. 0000001C  288B                     move.l     [A4], A3
  18. 0000001E  A8E1                     syscall    InsetRgn
  19. 00000020  362A 3622                move.w     D3, [A2 + 0x3622]
  20. 00000024  28C2                     move.l     [A4]+, D2
  21. 00000026  3962 396A                move.w     [A4 + 0x396A], -[A2]
  22. 0000002A  71DA                     moveq.l    D0, 0xFFFFFFDA
  23. 0000002C  5502                     subq.b     D2, 2
  24. 0000002E  3C4A                     movea.w    A6, A2
  25. 00000030  5EA2                     addq.l     -[A2], 7
  26. 00000032  54E2                     scc        -[A2]
  27. 00000034  0A3A 3AD2 62FA           xori.b     [PC + 0x62FA /* 00006330, cstring ""<EOF> */], 0xD2
  28. 0000003A  81C1                     divs.w     D0, D1
  29. 0000003C  6302                     bls        +0x4 /* 00000040 */
  30. 0000003E  A8B3                     syscall    InvertRoundRect
  31. label00000040:
  32. 00000040  A8B0                     syscall    FrameRoundRect
  33. 00000042  568A                     addq.l     A2, 3
  34. 00000044  556A 3E52                subq.w     [A2 + 0x3E52], 2
  35. 00000048  738A                     moveq.l    D1, 0xFFFFFF8A
  36. 0000004A  D050                     add.w      D0, [A0]
  37. 0000004C  562A 67A6                addq.b     [A2 + 0x67A6], 3
  38. 00000050  67B8                     beq        -0x46 /* 0000000A */
  39. 00000052  8007                     or.b       D0, D7
  40. 00000054  7362                     moveq.l    D1, 0x62
  41. 00000056  A94F                     syscall    DeltaPoint
  42. 00000058  7332                     moveq.l    D1, 0x32
  43. 0000005A  479A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 6
  44. 0000005C  47A2                     .invalid   3, -[A2] // invalid opcode 4 with b == 6
  45. 0000005E  FCAA 6F64                .extension 0xCAA <<F/2-3/6>> // unimplemented
  46. 00000062  E404                     asr        D4.b, 2
  47. 00000064  E404                     asr        D4.b, 2
  48. 00000066  E404                     asr        D4.b, 2
  49. 00000068  E1D6                     asl   .w   [A6]
  50. 0000006A  56E2                     sne        -[A2]
  51. 0000006C  56DA                     sne        [A2]+
  52. 0000006E  E400                     asr        D0.b, 2
  53. 00000070  0E46 E400                .invalid.w D6, 0xE400 // invalid immediate operation
  54. 00000074  E400                     asr        D0.b, 2
  55. 00000076  71BA                     moveq.l    D0, 0xFFFFFFBA
  56. 00000078  56D2                     sne        [A2]
  57. 0000007A  736A                     moveq.l    D1, 0x6A
  58. 0000007C  56EA 739A                sne        [A2 + 0x739A]
  59. 00000080  56F2 73AA 5702 73CA      sne        [[0x5702 + D7 * 2] + 0x73CA]
  60. 00000088  570A                     subq.b     A2, 3
  61. 0000008A  73DA                     moveq.l    D1, 0xFFFFFFDA
  62. 0000008C  744A                     moveq.l    D2, 0x4A
  63. 0000008E  01E1                     .incomplete
  64. 00000090  3380 1B59                move.w     [[A1]], D0
  65. 00000094  563A E408                addq.b     [PC - 0x1BF8 /* FFFFE49E, cstring ""<EOF> */], 3
  66. 00000098  008B E408 E408           ori.l      A3, 0xE408E408
  67. 0000009E  2B4A 5A41                move.l     [A5 + 0x5A41], A2
  68. 000000A2  565A                     addq.w     [A2]+, 3
  69. 000000A4  56FA 73BA                sne        [PC + 0x73BA /* 00007460 */]
  70. 000000A8  564A                     addq.w     A2, 3
  71. 000000AA  0C4F 5151                cmpi.w     A7, 0x5151 /* 'QQ' */
  72. 000000AE  0E25 6F6C                .invalid.b -[A5], 0x6C /* 'l' */ // invalid immediate operation
  73. 000000B2  02B0 029A 024E 0BD2 D5FE andi.l     [[] - 0x2A02], 0x29A024E
  74. 000000BC  3682                     move.w     [A3], D2
  75. 000000BE  7432                     moveq.l    D2, 0x32
  76. 000000C0  7422                     moveq.l    D2, 0x22
  77. 000000C2  7442                     moveq.l    D2, 0x42
  78. 000000C4  744A                     moveq.l    D2, 0x4A
  79. 000000C6  3622                     move.w     D3, -[A2]
  80. 000000C8  74CA                     moveq.l    D2, 0xFFFFFFCA
  81. 000000CA  74F2                     moveq.l    D2, 0xFFFFFFF2
  82. 000000CC  7462                     moveq.l    D2, 0x62
  83. 000000CE  747A                     moveq.l    D2, 0x7A
  84. 000000D0  74B2                     moveq.l    D2, 0xFFFFFFB2
  85. 000000D2  74DA                     moveq.l    D2, 0xFFFFFFDA
  86. 000000D4  7482                     moveq.l    D2, 0xFFFFFF82
  87. 000000D6  74BA                     moveq.l    D2, 0xFFFFFFBA
  88. 000000D8  74E2                     moveq.l    D2, 0xFFFFFFE2
  89. 000000DA  A8E9                     syscall    RectInRgn
  90. 000000DC  E01E                     ror        D6.b, 8
  91. 000000DE  749A                     moveq.l    D2, 0xFFFFFF9A
  92. 000000E0  748A                     moveq.l    D2, 0xFFFFFF8A
  93. 000000E2  3632 F492                move.w     D3, [A2 + A7.w * 4 - 0x110]
  94. label000000E6:
  95. 000000E6  F45A                     cinva      DATA
  96. 000000E8  0378 3642                bchg       [0x00003642], D1
  97. 000000EC  02C6                     .incomplete
  98. 000000EE  137A EEA6 EE6C           move.b     [A1 - 0x1194], [PC - 0x115A /* FFFFEF96, cstring ""<EOF> */]
  99. 000000F4  35F2 8652 638A           move.w     [PC + 0x638A /* 00006480, cstring ""<EOF> */], [A2 + A0.w * 8 + 0x52]
  100. 000000FA  865A                     or.w       D3, [A2]+
  101. 000000FC  8692                     or.l       D3, [A2]
  102. 000000FE  0C0A 8682                cmpi.b     A2, 0x82
  103. 00000102  FFCF                     .invalid   <<F/7/7>>
  104. 00000104  BE28 8672                cmp.b      D7, [A0 - 0x798E]
  105. 00000108  86A2                     or.l       D3, -[A2]
  106. 0000010A  FFCD                     .invalid   <<F/7/7>>
  107. 0000010C  7532                     moveq.l    D2, 0x32
  108. 0000010E  50D2                     st         [A2]
  109. 00000110  754A                     moveq.l    D2, 0x4A
  110. 00000112  3C2B 9C53                move.w     D6, [A3 - 0x63AD]
  111. 00000116  CFEB A9DD                muls.w     D7, [A3 - 0x5623]
  112. 0000011A  7552                     moveq.l    D2, 0x52
  113. 0000011C  3C2C 9C6C                move.w     D6, [A4 - 0x6394]
  114. 00000120  8DEC DC47                divs.w     D6, [A4 - 0x23B9]
  115. 00000124  E46A                     lsr        D2.w, D2
  116. 00000126  A9D3                     syscall    TEUpdate
  117. 00000128  A83D                     syscall    TEDispatch
  118. 0000012A  755A                     moveq.l    D2, 0x5A
  119. 0000012C  E46A                     lsr        D2.w, D2
  120. 0000012E  869A                     or.l       D3, [A2]+
  121. 00000130  86AA 86BA                or.l       D3, [A2 - 0x7946]
  122. 00000134  866A 8662                or.w       D3, [A2 - 0x799E]
  123. 00000138  6C1E                     bge        +0x20 /* 00000158 */
  124. 0000013A  F698 509E                .extension 0x698 <<F/2-3/3>> // unimplemented
  125. 0000013E  1E6A B0AA                movea.b    A7, [A2 - 0x4F56]
  126. 00000142  2229 B2AA                move.l     D1, [A1 - 0x4D56]
  127. 00000146  573A 5682                subq.b     [PC + 0x5682 /* 000057CA, cstring ""<EOF> */], 3
  128. 0000014A  7252                     moveq.l    D1, 0x52
  129. 0000014C  74FA                     moveq.l    D2, 0xFFFFFFFA
  130. 0000014E  76AA                     moveq.l    D3, 0xFFFFFFAA
  131. 00000150  75BA                     moveq.l    D2, 0xFFFFFFBA
  132. 00000152  34BA 7FFE                move.w     [A2], [PC + 0x7FFE /* 00008152, cstring ""<EOF> */]
  133. 00000156  A9DC                     syscall    TEKey
  134. label00000158:
  135. 00000158  C010                     and.b      D0, [A0]
  136. 0000015A  638A                     bls        -0x74 /* 000000E6 */
  137. 0000015C  8029 EECC                or.b       D0, [A1 - 0x1134]
  138. 00000160  F748                     .extension 0x748 <<F/4-5/3>> // unimplemented
  139. 00000162  5481                     addq.l     D1, 2
  140. 00000164  F96C                     .extension 0x96C <<F/4-5/4>> // unimplemented
  141. 00000166  38DA                     move.w     [A4]+, [A2]+
  142. 00000168  ED6C                     lsl        D4.w, D6
  143. 0000016A  FBF2                     .invalid   <<F/7/5>>
  144. 0000016C  FB78                     .extension 0xB78 <<F/4-5/5>> // unimplemented
  145. 0000016E  EC74                     roxr       D4.w, D6
  146. 00000170  E3EA 6392                lsl   .w   [A2 + 0x6392]
  147. 00000174  A904                     syscall    DrawGrowIcon
  148. 00000176  182D 75FA                move.b     D4, [A5 + 0x75FA /* export_3771 */]
  149. 0000017A  636A                     bls        +0x6C /* 000001E6 */
  150. 0000017C  637A                     bls        +0x7C /* 000001F8 */
  151. 0000017E  721C                     moveq.l    D1, 0x1C
  152. 00000180  721E                     moveq.l    D1, 0x1E
  153. 00000182  6362                     bls        +0x64 /* 000001E6 */
  154. 00000184  EDFA E548 1E62           bfffo      D6, [PC + 0x1E62 /* 00001E64, value 0xEAE1710 */] {21:8}
  155. 0000018A  E3EA 635A                lsl   .w   [A2 + 0x635A]
  156. 0000018E  6352                     bls        +0x54 /* 000001E2 */
  157. 00000190  634A                     bls        +0x4C /* 000001DC */
  158. 00000192  34A8 7268                move.w     [A2], [A0 + 0x7268]
  159. 00000196  7033                     moveq.l    D0, 0x33
  160. 00000198  70CD                     moveq.l    D0, 0xFFFFFFCD
  161. 0000019A  703B                     moveq.l    D0, 0x3B
  162. 0000019C  70C5                     moveq.l    D0, 0xFFFFFFC5
  163. 0000019E  72CD                     moveq.l    D1, 0xFFFFFFCD
  164. 000001A0  FE34 FE34                .unknown   0xFE34 0xFE34 (W = 7)
  165. 000001A4  FE34 76C2                .unknown   0xFE34 0x76C2 (W = 7)
  166. 000001A8  0208 7048                andi.b     A0, 0x48 /* 'H' */
  167. 000001AC  7047                     moveq.l    D0, 0x47
  168. 000001AE  E466                     asr        D6.w, D2
  169. 000001B0  13B6 E466 705C           move.b     [A1 + D7.w + 0x5C], [A6 + A6.w * 4 + 0x66]
  170. 000001B6  761A                     moveq.l    D3, 0x1A
  171. 000001B8  7030                     moveq.l    D0, 0x30
  172. 000001BA  BAA8 1E32                cmp.l      D5, [A0 + 0x1E32]
  173. 000001BE  1392 76BA                move.b     [A1 + D7.w * 8 - 0x70], [A2]
  174. 000001C2  76B2                     moveq.l    D3, 0xFFFFFFB2
  175. 000001C4  2552 75E2                move.l     [A2 + 0x75E2], [A2]
  176. 000001C8  254A 138A                move.l     [A2 + 0x138A], A2
  177. 000001CC  13F2 31BD 6492 7066 24AE 356E move.b     [0x24AE356E], [[0x64927066] + D3]
  178. 000001D8  356E 356E 356E           move.w     [A2 + 0x356E], [A6 + 0x356E]
  179. // begin alternate branch 000001DC-000001E2
  180. label000001DC:
  181. 000001DC  356E 355F 355F           move.w     [A2 + 0x355F], [A6 + 0x355F]
  182. // end alternate branch 000001DC-000001E2
  183. label000001DC: // (misaligned)
  184. 000001DE  355F 355F                move.w     [A2 + 0x355F], [A7]+
  185. label000001E2:
  186. 000001E2  7087                     moveq.l    D0, 0xFFFFFF87
  187. 000001E4  5B46                     subq.w     D6, 5
  188. label000001E6:
  189. 000001E6  5B47                     subq.w     D7, 5
  190. 000001E8  5742                     subq.w     D2, 3
  191. 000001EA  FDFA                     .invalid   <<F/7/6>>
  192. 000001EC  75CA                     moveq.l    D2, 0xFFFFFFCA
  193. 000001EE  769A                     moveq.l    D3, 0xFFFFFF9A
  194. 000001F0  76CA                     moveq.l    D3, 0xFFFFFFCA
  195. 000001F2  1022                     move.b     D0, -[A2]
  196. 000001F4  75FA                     moveq.l    D2, 0xFFFFFFFA
  197. 000001F6  5DAE FA58                subq.l     [A6 - 0x5A8], 6
  198. // begin alternate branch 000001F8-000001FE
  199. label000001F8:
  200. 000001F8  FA58 FA00                .extension 0xA58 <<F/1/5>>, 0xFA00 // unimplemented
  201. 000001FC  76CA                     moveq.l    D3, 0xFFFFFFCA
  202. // end alternate branch 000001F8-000001FE
  203. label000001F8: // (misaligned)
  204. 000001FA  FA00 76CA                .unknown   0xFA00 0x76CA (W = 5)
  205. 000001FE  A77B                     syscall    ADBReInit, flags=7
  206. 00000200  4A31 85FA 2BA1 1000 0A24 tst.b      [[0x2BA11000] + 0xA24]
  207. 0000020A  0804 4B07                btst.b     D4, 0x7
  208. 0000020E  4204                     clr.b      D4
  209. 00000210  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  210. 00000212  30AC 6100                move.w     [A0], [A4 + 0x6100]
  211. 00000216  420E                     clr.b      A6
  212. 00000218  6100 7E48                bsr        +0x7E4A /* 00008062 */
  213. 0000021C  0309                     btst       A1, D1
  214. 0000021E  3324                     move.w     -[A1], -[A4]
  215. 00000220  034C                     bchg       A4, D1
  216. 00000222  6B37                     bmi        +0x39 /* 0000025B */
  217. 00000224  04EB                     .incomplete
  218. 00000226  0E0E 3317                .invalid.b A6, 0x17 // invalid immediate operation
  219. 0000022A  AE3E                     syscall    ReserveEntry, auto_pop
  220. 0000022C  047B 0208 0309           subi.w     [[PC + <<invalid base displacement size>> + D0 * 2]], 0x208
  221. 00000232  8B1A                     or.b       [A2]+, D5
  222. 00000234  034C                     bchg       A4, D1
  223. 00000236  BB2E 8101                xor.b      [A6 - 0x7EFF], D5
  224. 0000023A  4881                     ext.w      D1
  225. 0000023C  01CB                     .incomplete
  226. 0000023E  0581                     bclr       D1, D2
  227. 00000240  0160                     bchg       -[A0], D0
  228. 00000242  3812                     move.w     D4, [A2]
  229. 00000244  4634 107C                not.b      [A4 + D1.w + 0x7C]
  230. 00000248  2506                     move.l     -[A2], D6
  231. 0000024A  0636 3315 0636           addi.b     [A6 + D0.w * 8 + 0x36], 0x15
  232. 00000250  DB15                     add.b      [A5], D5
  233. 00000252  067C 0C36 0200           addi.w     0x200, 0xC36
  234. 00000258  8B48 78B2                pack       -[A5], -[A0], 0x78B2
  235. 0000025C  7C3A                     moveq.l    D6, 0x3A
  236. 0000025E  6618                     bne        +0x1A /* 00000278 */
  237. 00000260  1804                     move.b     D4, D4
  238. 00000262  4AA6                     tst.l      -[A6]
  239. 00000264  B308                     cmpm.b     [A1]+, [A0]+
  240. 00000266  0E5C 044A                .invalid.w [A4]+, 0x44A // invalid immediate operation
  241. 0000026A  66B3                     bne        -0x4B /* 0000021F */
  242. 0000026C  0848 5C0C                bchg.b     A0, 0xC
  243. 00000270  0E02 00DB                .invalid.b D2, 0xDB // invalid immediate operation
  244. 00000274  4004                     negx.b     D4
  245. 00000276  9642                     sub.w      D3, D2
  246. label00000278:
  247. 00000278  D081                     add.l      D0, D1
  248. 0000027A  0642 0463                addi.w     D2, 0x463
  249. 0000027E  087B 03AC A30E A700      bchg.b     [[PC + <<invalid base displacement size>>] + A2 * 2 - 0x5900], 0xAC
  250. 00000286  0AD3                     .incomplete
  251. 00000288  0B04                     btst       D4, D5
  252. 0000028A  96AC 0503                sub.l      D3, [A4 + 0x503]
  253. 0000028E  AC04                     syscall    SndDoImmediate, auto_pop
  254. 00000290  960E                     sub.b      D3, A6
  255. 00000292  D32A C100                add.b      [A2 - 0x3F00], D1
  256. 00000296  0E04 9648                .invalid.b D4, 0x48 /* 'H' */ // invalid immediate operation
  257. 0000029A  AE2A                     syscall    GetMainDevice, auto_pop
  258. 0000029C  E100                     asl        D0.b, 8
  259. label0000029E:
  260. 0000029E  4838 121C                nbcd.b     [0x0000121C]
  261. 000002A2  5020                     addq.b     -[A0], 8
  262. 000002A4  1003                     move.b     D0, D3
  263. 000002A6  033C 330A                btst       0xA /* '\n' */, D1
  264. 000002AA  E20E                     lsr        D6.b, 1
  265. 000002AC  1E58                     movea.b    A7, [A0]+
  266. 000002AE  0200 8B24                andi.b     D0, 0x24 /* '$' */
  267. 000002B2  3814                     move.w     D4, [A4]
  268. 000002B4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  269. 000002B6  EB34                     roxl       D4.b, D5
  270. 000002B8  7613                     moveq.l    D3, 0x13
  271. 000002BA  02E3                     .incomplete
  272. 000002BC  0493 0D2C DA80           subi.l     [A3], 0xD2CDA80
  273. 000002C2  3A3E                     move.w     D5, <<invalid special address>>
  274. 000002C4  1818                     move.b     D4, [A0]+
  275. 000002C6  130A                     move.b     -[A1], A2
  276. 000002C8  E501                     asl        D1.b, 2
  277. 000002CA  1B65 0A53                move.b     [A5 + 0xA53], -[A5]
  278. 000002CE  3FFD                     move.w     <<invalid special address>>, <<invalid special address>>
  279. 000002D0  010A                     btst       A2, D0
  280. 000002D2  FB60                     .extension 0xB60 <<F/4-5/5>> // unimplemented
  281. 000002D4  0690 2B15 0A83           addi.l     [A0], 0x2B150A83
  282. 000002DA  071E                     btst       [A6]+, D3
  283. 000002DC  5303                     subq.b     D3, 1
  284. 000002DE  2A02                     move.l     D5, D2
  285. 000002E0  00DB                     .incomplete
  286. 000002E2  76B0                     moveq.l    D3, 0xFFFFFFB0
  287. 000002E4  7C06                     moveq.l    D6, 0x06
  288. 000002E6  7CDB                     moveq.l    D6, 0xFFFFFFDB
  289. 000002E8  150C                     move.b     -[A2], A4
  290. 000002EA  9083                     sub.l      D0, D3
  291. 000002EC  0706                     btst       D6, D3
  292. 000002EE  2300                     move.l     -[A1], D0
  293. 000002F0  2113                     move.l     -[A0], [A3]
  294. 000002F2  2300                     move.l     -[A1], D0
  295. 000002F4  2113                     move.l     -[A0], [A3]
  296. 000002F6  0303                     btst       D3, D1
  297. 000002F8  0C23 002D                cmpi.b     -[A3], 0x2D /* '-' */
  298. 000002FC  1303                     move.b     -[A1], D3
  299. 000002FE  033A E418                btst       [PC - 0x1BE8 /* FFFFE718, cstring ""<EOF> */], D1
  300. 00000302  18BB 01FC                move.b     [A4], <<invalid full ext with I/IS == 4>>
  301. 00000306  2B31 D2DB                move.l     -[A5], [A1 + A5.w * 2 - 0x37]
  302. 0000030A  4486                     neg.l      D6
  303. 0000030C  4A1B                     tst.b      [A3]+
  304. 0000030E  00BB 05FC EB07 A683      ori.l      [PC + A2.w * 8 - 0x125], 0x5FCEB07
  305. 00000316  6086                     bra        -0x78 /* 0000029E */
  306. 00000318  2329 5253                move.l     -[A1], [A1 + 0x5253]
  307. 0000031C  0B80                     bclr       D0, D5
  308. 0000031E  0F14                     btst       [A4], D7
  309. 00000320  5B12                     subq.b     [A2], 5
  310. 00000322  132F 9B02                move.b     -[A1], [A7 - 0x64FE]
  311. 00000326  CB06                     abcd       D5, D6
  312. 00000328  333A 809B                move.w     -[A1], [PC - 0x7F65 /* FFFF83C5, cstring ""<EOF> */]
  313. 0000032C  45E4                     lea.l      A2, -[A4]
  314. 0000032E  9B45                     subx.w     D5, D5
  315. 00000330  7C1B                     moveq.l    D6, 0x1B
  316. 00000332  4C3E 4AC6                movem.w    D1,D2,D6,D7,A1,A3,A6, <<invalid special address>>
  317. 00000336  BB05                     xor.b      D5, D5
  318. 00000338  E4EB 0766                roxr  .w   [A3 + 0x766]
  319. 0000033C  8360                     or.w       -[A0], D1
  320. 0000033E  3E29 030F                move.w     D7, [A1 + 0x30F]
  321. 00000342  8E5B                     or.w       D7, [A3]+
  322. 00000344  00C5                     .incomplete
  323. 00000346  0CDB                     .incomplete
  324. 00000348  4044                     negx.w     D4
  325. 0000034A  8B0A                     sbcd       -[A5], -[A2]
  326. 0000034C  AD11                     syscall    CheckUpdate, auto_pop
  327. 0000034E  3E3C 8B17                move.w     D7, 0x8B17
  328. 00000352  2408                     move.l     D2, A0
  329. 00000354  BB01                     xor.b      D1, D5
  330. 00000356  0EFB                     .incomplete
  331. 00000358  0348                     bchg       A0, D1
  332. 0000035A  92E6                     sub.w      A1, -[A6]
  333. 0000035C  DA2A 3AA6                add.b      D5, [A2 + 0x3AA6]
  334. 00000360  1818                     move.b     D4, [A0]+
  335. 00000362  3B2E AB20                move.w     -[A5], [A6 - 0x54E0]
  336. 00000366  5310                     subq.b     [A0], 1
  337. 00000368  A613                     syscall    FlushVol, flags=6
  338. 0000036A  0343                     bchg       D3, D1
  339. 0000036C  05A6                     bclr       -[A6], D2
  340. 0000036E  6B2F                     bmi        +0x31 /* 0000039F */
  341. 00000370  E381                     asl        D1, 1
  342. 00000372  BB03                     xor.b      D3, D5
  343. 00000374  C300                     abcd       D1, D0
  344. 00000376  1630 0200                move.b     D3, [A0 + D0.w * 2]
  345. 0000037A  0338 5B03                btst       [0x00005B03], D1
  346. 0000037E  BA73 0763 1A1E F30F 2301 cmp.w      D5, [[A3 + 0x1A1E] - 0xCF0DCFF]
  347. 00000388  06A6 884B 0558           addi.l     -[A6], 0x884B0558
  348. 0000038E  334C 3382                move.w     [A1 + 0x3382], A4
  349. 00000392  16CA                     move.b     [A3]+, A2
  350. 00000394  16CA                     move.b     [A3]+, A2
  351. 00000396  0F02                     btst       D2, D7
  352. 00000398  000B 3244                ori.b      A3, 0x44 /* 'D' */
  353. 0000039C  B317                     xor.b      [A7], D1
  354. 0000039E  ED07                     asl        D7.b, 6
  355. 000003A0  660A                     bne        +0xC /* 000003AC */
  356. 000003A2  2E48                     movea.l    A7, A0
  357. 000003A4  3A22                     move.w     D5, -[A2]
  358. 000003A6  1818                     move.b     D4, [A0]+
  359. 000003A8  652C                     bcs        +0x2E /* 000003D6 */
  360. 000003AA  3A22                     move.w     D5, -[A2]
  361. label000003AC:
  362. 000003AC  DA42                     add.w      D5, D2
  363. 000003AE  9898                     sub.l      D4, [A0]+
  364. 000003B0  0493 01DB 010C           subi.l     [A3], 0x1DB010C
  365. 000003B6  6A0C                     bpl        +0xE /* 000003C4 */
  366. 000003B8  5640                     addq.w     D0, 3
  367. 000003BA  6E4A                     bgt        +0x4C /* 00000406 */
  368. 000003BC  0E52 320C                .invalid.w [A2], 0x320C // invalid immediate operation
  369. 000003C0  0802 00A3                btst.b     D2, 0xA3
  370. label000003C4:
  371. 000003C4  5904                     subq.b     D4, 4
  372. 000003C6  CC14                     and.b      D6, [A4]
  373. 000003C8  046C 4202 0063           subi.w     [A4 + 0x63], 0x4202
  374. 000003CE  4173 001C                chk.w      D0, [A3 + D0.w + 0x1C]
  375. 000003D2  B308                     cmpm.b     [A1]+, [A0]+
  376. 000003D4  56C1                     sne        D1
  377. label000003D6:
  378. 000003D6  206A C520                movea.l    A0, [A2 - 0x3AE0]
  379. 000003DA  4E56 2010                link       A6, -0xFFFFDFF0
  380. label000003DE:
  381. 000003DE  530F                     subq.b     A7, 1
  382. 000003E0  E932                     roxl       D2.b, D4
  383. 000003E2  DA56                     add.w      D5, [A6]
  384. 000003E4  8907                     sbcd       D4, D7
  385. 000003E6  0622 A90A                addi.b     -[A2], 0xA /* '\n' */
  386. 000003EA  6B09                     bmi        +0xB /* 000003F5 */
  387. 000003EC  0622 E307                addi.b     -[A2], 0x7
  388. 000003F0  04D3                     .incomplete
  389. 000003F2  03BB 0343 18DB 01C3      bclr       [[PC + <<invalid base displacement size>>] + 0x18DB01C3], D1
  390. 000003FA  0006 2202                ori.b      D6, 0x2
  391. 000003FE  009B 84A9 000F           ori.l      [A3]+, 0x84A9000F
  392. 00000404  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  393. label00000406:
  394. 00000406  8016                     or.b       D0, [A6]
  395. 00000408  806B 094A                or.w       D0, [A3 + 0x94A]
  396. 0000040C  68D0                     bvc        -0x2E /* 000003DE */
  397. 0000040E  5C14                     addq.b     [A4], 6
  398. 00000410  4005                     negx.b     D5
  399. 00000412  0273 809C 5CDB           andi.w     [A3 + D5 * 4 - 0x37], 0x809C
  400. 00000418  0304                     btst       D4, D1
  401. 0000041A  280E                     move.l     D4, A6
  402. 0000041C  04CE                     .incomplete
  403. 0000041E  E006                     asr        D6.b, 8
  404. 00000420  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  405. 00000422  0B1D                     btst       [A5]+, D5
  406. 00000424  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  407. 00000426  E30B                     lsl        D3.b, 1
  408. 00000428  4A22                     tst.b      -[A2]
  409. 0000042A  CB0B                     abcd       -[A5], -[A3]
  410. 0000042C  A822                     syscall    ResourceDispatch
  411. 0000042E  0653 0F1E                addi.w     [A3], 0xF1E
  412. 00000432  4A82                     tst.l      D2
  413. 00000434  AE73                     syscall    ControlDispatch, auto_pop
  414. 00000436  035C                     bchg       [A4]+, D1
  415. 00000438  2904                     move.l     -[A4], D4
  416. 0000043A  830C                     sbcd       -[A1], -[A4]
  417. 0000043C  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  418. 0000043E  6306                     bls        +0x8 /* 00000446 */
  419. 00000440  3D01                     move.w     -[A6], D1
  420. 00000442  1330 5C4A                move.b     -[A1], [A0 + D5 * 4 + 0x4A]
  421. label00000446:
  422. 00000446  22DB                     move.l     [A1]+, [A3]+
  423. 00000448  0E5C 6501                .invalid.w [A4]+, 0x6501 // invalid immediate operation
  424. 0000044C  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  425. 00000450  C104                     abcd       D0, D4
  426. 00000452  BAC3                     cmpa.w     A5, D3
  427. 00000454  0302                     btst       D2, D1
  428. 00000456  000F 8D3C                ori.b      A7, 0x3C /* '<' */
  429. 0000045A  66C5                     bne        -0x39 /* 00000421 */
  430. 0000045C  0FEB                     .incomplete
  431. 0000045E  04F3                     .incomplete
  432. 00000460  002A 140C 0E04           ori.b      [A2 + 0xE04], 0xC
  433. 00000466  6C56                     bge        +0x58 /* 000004BE */
  434. 00000468  8303                     sbcd       D1, D3
  435. 0000046A  7674                     moveq.l    D3, 0x74
  436. 0000046C  0320                     btst       -[A0], D1
  437. 0000046E  6911                     bvs        +0x13 /* 00000481 */
  438. 00000470  853C 1E0A                or.b       0xA /* '\n' */, D2
  439. 00000474  0200 0F04                andi.b     D0, 0x4
  440. 00000478  BB04                     xor.b      D4, D5
  441. 0000047A  E300                     asl        D0.b, 1
  442. 0000047C  0636 AA00 0F16 6A02      addi.b     [[A6] + D0 * 8 + 0x6A02], 0x0
  443. 00000484  0003 00A2                ori.b      D3, 0xA2
  444. 00000488  0428 E300 C940           subi.b     [A0 - 0x36C0], 0x0
  445. 0000048E  7B68                     moveq.l    D5, 0x68
  446. 00000490  14A9 004B                move.b     [A2], [A1 + 0x4B]
  447. 00000494  6C76                     bge        +0x78 /* 0000050C */
  448. 00000496  EB28                     lsl        D0.b, D5
  449. 00000498  1EE9 00EB                move.b     [A7]+, [A1 + 0xEB]
  450. 0000049C  8463                     or.w       D2, -[A3]
  451. 0000049E  0E0B 1504                .invalid.b A3, 0x4 // invalid immediate operation
  452. 000004A2  A4B3                     syscall    vFClose, flags=4
  453. 000004A4  0C94 C8B1 0121           cmpi.l     [A4], 0xC8B10121
  454. 000004AA  0694 E900 FE04           addi.l     [A4], 0xE900FE04
  455. 000004B0  8494                     or.l       D2, [A4]
  456. 000004B2  2A25                     move.l     D5, -[A5]
  457. 000004B4  080F 6500                btst.b     A7, 0x0
  458. 000004B8  B33D                     xor.b      <<invalid special address>>, D1
  459. 000004BA  2B08                     move.l     -[A5], A0
  460. 000004BC  2D02                     move.l     -[A6], D2
  461. label000004BE:
  462. 000004BE  9B04                     subx.b     D5, D4
  463. 000004C0  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  464. 000004C2  6108                     bsr        +0xA /* 000004CC */
  465. 000004C4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  466. 000004C6  3140 0099                move.w     [A0 + 0x99], D0
  467. 000004CA  4C04 DA42                movem.w    D1,D6,A1,A3,A4,A6,A7, D4
  468. // begin alternate branch 000004CC-000004CE
  469. fn000004CC:
  470. 000004CC  DA42                     add.w      D5, D2
  471. // end alternate branch 000004CC-000004CE
  472. fn000004CC: // (misaligned)
  473. 000004CE  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  474. 000004D0  490D                     .invalid   4, A5 // invalid opcode 4 with b == 4
  475. 000004D2  0F16                     btst       [A6], D7
  476. 000004D4  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  477. 000004D6  450D                     .invalid   2, A5 // invalid opcode 4 with b == 4
  478. 000004D8  067C 8511 0200           addi.w     0x200, 0x8511
  479. 000004DE  0F78 067C                bchg       [0x0000067C], D7
  480. 000004E2  0666 451C                addi.w     -[A6], 0x451C
  481. 000004E6  1425                     move.b     D2, -[A5]
  482. 000004E8  1DE3                     move.b     <<invalid special address>>, -[A3]
  483. 000004EA  1516                     move.b     -[A2], [A6]
  484. 000004EC  0E16 FA69                .invalid.b [A6], 0x69 /* 'i' */ // invalid immediate operation
  485. 000004F0  080F 0473                btst.b     A7, 0x73 /* 's' */
  486. 000004F4  0636 4B02 B30C           addi.b     <<invalid full ext with I/IS == 4>>, 0x2
  487. 000004FA  0EE0                     .incomplete
  488. 000004FC  BB00                     xor.b      D0, D5
  489. 000004FE  360E                     move.w     D3, A6
  490. 00000500  2D18                     move.l     -[A6], [A0]+
  491. 00000502  A305                     syscall    Status, flags=3
  492. 00000504  2508                     move.l     -[A2], A0
  493. 00000506  2E56                     movea.l    A7, [A6]
  494. 00000508  3A43                     movea.w    A5, D3
  495. 0000050A  0118                     btst       [A0]+, D0
  496. label0000050C:
  497. 0000050C  182E 2A3A                move.b     D4, [A6 + 0x2A3A]
  498. 00000510  8A3B 0418                or.b       D5, [PC + D0.w * 4 + 0x18]
  499. 00000514  9A54                     sub.w      D5, [A4]
  500. 00000516  7B01                     moveq.l    D5, 0x01
  501. 00000518  A305                     syscall    Status, flags=3
  502. 0000051A  04E3                     .incomplete
  503. 0000051C  0C48 4261                cmpi.w     A0, 0x4261 /* 'Ba' */
  504. 00000520  000E 7B03                ori.b      A6, 0x3
  505. 00000524  0416 2B16                subi.b     [A6], 0x16
  506. 00000528  068A 6C48 0200           addi.l     A2, 0x6C480200
  507. 0000052E  6300 0401                bls        +0x403 /* 00000931 */
  508. 00000532  04DA                     .incomplete
  509. 00000534  ACC5                     syscall    StdPoly, auto_pop
  510. 00000536  32C1                     move.w     [A1]+, D1
  511. 00000538  53DB                     sls        [A3]+
  512. 0000053A  08A1 607B                bclr.b     -[A1], 0x7B /* '{' */
  513. 0000053E  0A69 2F2A 2010           xori.w     [A1 + 0x2010], 0x2F2A /* '/*' */
  514. 00000544  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  515. 00000546  C702                     abcd       D3, D2
  516. 00000548  E0C1                     asr   .w   D1
  517. 0000054A  2806                     move.l     D4, D6
  518. 0000054C  8AB3 0448                or.l       D5, [A3 + D0.w * 4 + 0x48]
  519. 00000550  B304                     xor.b      D4, D1
  520. 00000552  0E0C 081A                .invalid.b A4, 0x1A // invalid immediate operation
  521. 00000556  532C 262E                subq.b     [A4 + 0x262E], 1
  522. 0000055A  082C F303 08C3           btst.b     [A4 + 0x8C3], 0x3
  523. 00000560  07F1                     .incomplete
  524. 00000562  041B 07F7                subi.b     [A3]+, 0xF7
  525. 00000566  02DD                     .incomplete
  526. 00000568  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  527. 0000056A  9905                     subx.b     D4, D5
  528. 0000056C  0A1A 5B02                xori.b     [A2]+, 0x2
  529. 00000570  2604                     move.l     D3, D4
  530. 00000572  DAAC 5312                add.l      D5, [A4 + 0x5312]
  531. 00000576  1B07                     move.b     -[A5], D7
  532. 00000578  046C C307 04A4           subi.w     [A4 + 0x4A4], 0xC307
  533. // begin alternate branch 0000057C-00000582
  534. label0000057C:
  535. 0000057C  04A4 960E 7B0B           subi.l     -[A4], 0x960E7B0B
  536. // end alternate branch 0000057C-00000582
  537. label0000057C: // (misaligned)
  538. 0000057E  960E                     sub.b      D3, A6
  539. 00000580  7B0B                     moveq.l    D5, 0x0B
  540. 00000582  6302                     bls        +0x4 /* 00000586 */
  541. 00000584  5C88                     addq.l     A0, 6
  542. label00000586:
  543. 00000586  9B07                     subx.b     D5, D7
  544. 00000588  F50B                     .extension 0x50B <<F/4-5/2>> // unimplemented
  545. 0000058A  A305                     syscall    Status, flags=3
  546. 0000058C  3C6A E2D7                movea.w    A6, [A2 - 0x1D29]
  547. 00000590  0342                     bchg       D2, D1
  548. 00000592  6314                     bls        +0x16 /* 000005A8 */
  549. 00000594  1D07                     move.b     -[A6], D7
  550. 00000596  581A                     addq.b     [A2]+, 4
  551. 00000598  7B22                     moveq.l    D5, 0x22
  552. 0000059A  2670 7B28 AC70           movea.l    A3, [A0 - 0x5390 + D7 * 2]
  553. 000005A0  C106                     abcd       D0, D6
  554. 000005A2  0307                     btst       D7, D1
  555. 000005A4  808B                     or.l       D0, A3
  556. 000005A6  16CB                     move.b     [A3]+, A3
  557. label000005A8:
  558. 000005A8  0280 AE2B 065C           andi.l     D0, 0xAE2B065C
  559. 000005AE  2B09                     move.l     -[A5], A1
  560. 000005B0  6500 3303                bcs        +0x3305 /* 000038B5 */
  561. 000005B4  4463                     neg.w      -[A3]
  562. 000005B6  0171 07D3 003C 9300      bchg       [[] + 0x3C9300], D0
  563. 000005BE  850E                     sbcd       -[A2], -[A6]
  564. 000005C0  0EE9                     .incomplete
  565. 000005C2  5F18                     subq.b     [A0]+, 7
  566. 000005C4  187B 01D3 00A5 470C      movea.b    A4, [[] + 0xA5470C]
  567. 000005CC  6804                     bvc        +0x6 /* 000005D2 */
  568. 000005CE  6CAC                     bge        -0x52 /* 0000057C */
  569. 000005D0  8303                     sbcd       D1, D3
  570. label000005D2:
  571. 000005D2  B41C                     cmp.b      D2, [A4]+
  572. 000005D4  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  573. 000005D6  4274 FB09                clr.w      [[A4 + <<invalid base displacement size>> + A7 * 2]]
  574. 000005DA  250E                     move.l     -[A2], A6
  575. 000005DC  3A90                     move.w     [A5], [A0]
  576. 000005DE  4526                     .invalid   2, -[A6] // invalid opcode 4 with b == 4
  577. 000005E0  9016                     sub.b      D0, [A6]
  578. 000005E2  3B03                     move.w     -[A5], D3
  579. 000005E4  2100                     move.l     -[A0], D0
  580. 000005E6  6B09                     bmi        +0xB /* 000005F1 */
  581. 000005E8  2B0E                     move.l     -[A5], A6
  582. 000005EA  06C6                     .incomplete
  583. 000005EC  3315                     move.w     -[A1], [A5]
  584. 000005EE  140C                     move.b     D2, A4
  585. 000005F0  C606                     and.b      D3, D6
  586. 000005F2  9083                     sub.l      D0, D3
  587. 000005F4  0373 45D3 01FB 35CB      bchg       [[] + 0x1FB35CB], D1
  588. 000005FC  1D13                     move.b     -[A6], [A3]
  589. 000005FE  0B85                     bclr       D5, D5
  590. 00000600  2E0F                     move.l     D7, A7
  591. 00000602  14AB 2BB4                move.b     [A2], [A3 + 0x2BB4]
  592. 00000606  7AF3                     moveq.l    D5, 0xFFFFFFF3
  593. 00000608  284B                     movea.l    A4, A3
  594. 0000060A  060B 0D04                addi.b     A3, 0x4
  595. 0000060E  9623                     sub.b      D3, -[A3]
  596. 00000610  09D0                     .incomplete
  597. 00000612  046B 11DB 08F3           subi.w     [A3 + 0x8F3], 0x11DB
  598. 00000618  1252                     movea.b    A1, [A2]
  599. 0000061A  838F 04B3                unpk       -[A1], -[A7], 0x04B3
  600. 0000061E  087B 0AA1 4E23           bchg.b     [PC + D4 * 8 + 0x23], 0xA1
  601. label00000624:
  602. 00000624  0965                     bchg       -[A5], D4
  603. 00000626  03E3                     .incomplete
  604. 00000628  3D44 DB00                move.w     [A6 - 0x2500], D4
  605. 0000062C  ED2F                     lsl        D7.b, D6
  606. 0000062E  F0B7 03B4                .extension 0x0B7 <<F/2-3/0>> // unimplemented
  607. 00000632  F004 1308                pmovefd    MR4, D4
  608. 00000636  2309                     move.l     -[A1], A1
  609. 00000638  550C                     subq.b     A4, 2
  610. 0000063A  764B                     moveq.l    D3, 0x4B
  611. 0000063C  0906                     btst       D6, D4
  612. 0000063E  3EE5                     move.w     [A7]+, -[A5]
  613. 00000640  040F 0443                subi.b     A7, 0x43 /* 'C' */
  614. 00000644  0F23                     btst       -[A3], D7
  615. 00000646  09FB                     .incomplete
  616. 00000648  0053 0030                ori.w      [A3], 0x30 /* '0' */
  617. 0000064C  2A43                     movea.l    A5, D3
  618. 0000064E  040B 022A                subi.b     A3, 0x2A /* '*' */
  619. 00000652  5B03                     subq.b     D3, 5
  620. 00000654  5300                     subq.b     D0, 1
  621. 00000656  CA2A B506                and.b      D5, [A2 - 0x4AFA]
  622. 0000065A  0946                     bchg       D6, D4
  623. 0000065C  7B01                     moveq.l    D5, 0x01
  624. 0000065E  66C5                     bne        -0x39 /* 00000625 */
  625. 00000660  0416 3016                subi.b     [A6], 0x16
  626. 00000664  306B 09E5                movea.w    A0, [A3 + 0x9E5]
  627. 00000668  002B 0B69 01E9           ori.b      [A3 + 0x1E9], 0x69 /* 'i' */
  628. 0000066E  5685                     addq.l     D5, 3
  629. 00000670  1EBC A53A                move.b     [A7], 0x3A /* ':' */
  630. 00000674  0527                     btst       -[A7], D2
  631. 00000676  6CAC                     bge        -0x52 /* 00000624 */
  632. 00000678  8900                     sbcd       D4, D0
  633. 0000067A  4816                     nbcd.b     [A6]
  634. 0000067C  4288                     clr.l      A0
  635. 0000067E  0200 635A                andi.b     D0, 0x5A /* 'Z' */
  636. 00000682  B94C                     cmpm.w     [A4]+, [A4]+
  637. 00000684  B704                     xor.b      D4, D3
  638. 00000686  4F04                     .invalid   7, D4 // invalid opcode 4 with b == 4
  639. 00000688  96C3                     sub.w      A3, D3
  640. 0000068A  0781                     bclr       D1, D3
  641. 0000068C  538D                     subq.l     A5, 1
  642. 0000068E  00C7                     .incomplete
  643. 00000690  845D                     or.w       D2, [A5]+
  644. 00000692  E43C                     ror        D4.b, D2
  645. 00000694  0B05                     btst       D5, D5
  646. 00000696  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  647. 00000698  E425                     asr        D5.b, D2
  648. 0000069A  6D58                     blt        +0x5A /* 000006F4 */
  649. 0000069C  8B2B 8100                or.b       [A3 - 0x7F00], D5
  650. 000006A0  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  651. 000006A2  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  652. 000006A4  6B00 433F                bmi        +0x4341 /* 000049E5 */
  653. 000006A8  7B08                     moveq.l    D5, 0x08
  654. 000006AA  A704                     syscall    Control, flags=7
  655. 000006AC  86CE                     divu.w     D3, A6
  656. 000006AE  812C 4100                or.b       [A4 + 0x4100], D0
  657. 000006B2  0F79 068C 533A           bchg       [0x068C533A], D7
  658. 000006B8  8C58                     or.w       D6, [A0]+
  659. 000006BA  A00B                     syscall    Rename/PBHRename/HRename
  660. 000006BC  45A0                     .invalid   2, -[A0] // invalid opcode 4 with b == 6
  661. 000006BE  231B                     move.l     -[A1], [A3]+
  662. 000006C0  2903                     move.l     -[A4], D3
  663. 000006C2  E90D                     lsl        D5.b, 4
  664. 000006C4  16CA                     move.b     [A3]+, A2
  665. 000006C6  050E                     btst       A6, D2
  666. 000006C8  58CD 0111                dbvc       D5, +0x113 /* 000007DB */
  667. 000006CC  0558                     bchg       [A0]+, D2
  668. 000006CE  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  669. 000006D0  A0F3                     syscall    vTreeSearch
  670. 000006D2  0E8C F30E 4473           .invalid.l A4, 0xF30E4473 // invalid immediate operation
  671. 000006D8  0559                     bchg       [A1]+, D2
  672. 000006DA  4D7B 017C                chk.w      D6, <<invalid full ext with I/IS == 4>>
  673. 000006DE  E968                     lsl        D0.w, D4
  674. 000006E0  6B1A                     bmi        +0x1C /* 000006FC */
  675. 000006E2  1660                     movea.b    A3, -[A0]
  676. 000006E4  0B2E C535                btst       [A6 - 0x3ACB], D5
  677. 000006E8  950A                     subx.b     -[A2], -[A2]
  678. 000006EA  C307                     abcd       D1, D7
  679. 000006EC  A30F                     syscall    MountVol, flags=3
  680. 000006EE  6901                     bvs        +0x3 /* 000006F1 */
  681. 000006F0  C909                     abcd       -[A4], -[A1]
  682. 000006F2  7B08                     moveq.l    D5, 0x08
  683. label000006F4:
  684. 000006F4  7110                     moveq.l    D0, 0x10
  685. 000006F6  C609                     and.b      D3, A1
  686. 000006F8  05C6                     .incomplete
  687. 000006FA  C10E                     abcd       -[A0], -[A6]
  688. label000006FC:
  689. 000006FC  DAC3                     add.w      A5, D3
  690. 000006FE  07B1 72A3                bclr       [A1 + D7.w * 2 - 0x93], D3
  691. 00000702  0F4A                     bchg       A2, D7
  692. 00000704  82CB                     divu.w     D1, A3
  693. 00000706  0B5C                     bchg       [A4]+, D5
  694. 00000708  4A36 6115                tst.b      [[A6] + D6]
  695. 0000070C  216E 6C48 E30B           move.l     [A0 - 0x1CF5], [A6 + 0x6C48]
  696. 00000712  4571 E906 A974           chk.w      D2, [[A1 + <<invalid base displacement size>>] + A6 - 0x568C]
  697. 00000718  6308                     bls        +0xA /* 00000722 */
  698. 0000071A  3023                     move.w     D0, -[A3]
  699. 0000071C  09E3                     .incomplete
  700. 0000071E  2140 6840                move.l     [A0 + 0x6840], D0
  701. label00000722:
  702. 00000722  22DB                     move.l     [A1]+, [A3]+
  703. 00000724  034A                     bchg       A2, D1
  704. 00000726  829C                     or.l       D1, [A4]+
  705. 00000728  0504                     btst       D4, D2
  706. 0000072A  9C5C                     sub.w      D6, [A4]+
  707. 0000072C  AB06                     syscall    CullPoints
  708. 0000072E  0901                     btst       D1, D4
  709. 00000730  E501                     asl        D1.b, 2
  710. 00000732  4068 AD01                negx.w     [A0 - 0x52FF]
  711. 00000736  ED53                     roxl       D3.w, 6
  712. 00000738  E43C                     ror        D4.b, D2
  713. 0000073A  6A29                     bpl        +0x2B /* 00000765 */
  714. 0000073C  1A7B 081E                movea.b    A5, [PC + D0 + 0x1E]
  715. 00000740  A512                     syscall    SetEOF, flags=5
  716. 00000742  0200 D341                andi.b     D0, 0x41 /* 'A' */
  717. 00000746  2301                     move.l     -[A1], D1
  718. 00000748  8705                     sbcd       D3, D5
  719. 0000074A  35E5 8148                move.w     [PC - 0x7EB8 /* FFFF8894, cstring ""<EOF> */], -[A5]
  720. 0000074E  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  721. 00000750  7300                     moveq.l    D1, 0x00
  722. 00000752  CB0B                     abcd       -[A5], -[A3]
  723. 00000754  EB07                     asl        D7.b, 5
  724. 00000756  68A3                     bvc        -0x5B /* 000006FB */
  725. 00000758  0B23                     btst       -[A3], D5
  726. 0000075A  0FF7                     .incomplete
  727. 0000075C  0543                     bchg       D3, D2
  728. 0000075E  A705                     syscall    Status, flags=7
  729. 00000760  5440                     addq.w     D0, 2
  730. 00000762  82A7                     or.l       D1, -[A7]
  731. 00000764  0564                     bchg       -[A4], D2
  732. 00000766  4A68 750D                tst.w      [A0 + 0x750D]
  733. 0000076A  E11C                     rol        D4.b, 8
  734. 0000076C  A11B                     syscall    SetZone, flags=1
  735. 0000076E  A545                     syscall    FlushFile, flags=5
  736. 00000770  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  737. 00000772  3E09                     move.w     D7, A1
  738. 00000774  8CFE                     divu.w     D6, <<invalid special address>>
  739. 00000776  0666 AA00                addi.w     -[A6], 0xAA00
  740. 0000077A  0F16                     btst       [A6], D7
  741. 0000077C  94E5                     sub.w      A2, -[A5]
  742. 0000077E  67BB                     beq        -0x43 /* 0000073B */
  743. 00000780  0066 082E                ori.w      -[A6], 0x82E
  744. 00000784  662C                     bne        +0x2E /* 000007B2 */
  745. 00000786  EA0E                     lsr        D6.b, 5
  746. 00000788  7E06                     moveq.l    D7, 0x06
  747. 0000078A  3EAA 000F                move.w     [A7], [A2 + 0xF]
  748. 0000078E  1645                     movea.b    A3, D5
  749. 00000790  6E03                     bgt        +0x5 /* 00000795 */
  750. 00000792  00E9                     .incomplete
  751. 00000794  013E                     btst       <<invalid special address>>, D0
  752. 00000796  72A5                     moveq.l    D1, 0xFFFFFFA5
  753. 00000798  00DE                     .incomplete
  754. 0000079A  3028 7202                move.w     D0, [A0 + 0x7202]
  755. 0000079E  000F 2501                ori.b      A7, 0x1
  756. 000007A2  6C08                     bge        +0xA /* 000007AC */
  757. 000007A4  8888                     or.l       D4, A0
  758. 000007A6  8888                     or.l       D4, A0
  759. 000007A8  3303                     move.w     -[A1], D3
  760. 000007AA  AD3A                     syscall    DisableItem, auto_pop
  761. label000007AC:
  762. 000007AC  E449                     lsr        D1.w, 2
  763. 000007AE  1EE4                     move.b     [A7]+, -[A4]
  764. 000007B0  8196                     or.l       [A6], D0
  765. label000007B2:
  766. 000007B2  7E41                     moveq.l    D7, 0x41
  767. 000007B4  00F3                     .incomplete
  768. 000007B6  1104                     move.b     -[A0], D4
  769. 000007B8  2B01                     move.l     -[A5], D1
  770. 000007BA  30AB 0B65                move.w     [A0], [A3 + 0xB65]
  771. 000007BE  0072 04E3 03B3 000C 0EE9 8208 2B4C ori.w      [[0xC0EE9 + D0 * 2] - 0x7DF7D4B4], 0x4E3
  772. 000007CC  0636 8888 DB0A 0690      addi.b     [[A6 + <<invalid base displacement size>> + A5 * 2] + 0x690], 0x88
  773. 000007D4  AA00                     syscall    OpenCPort
  774. 000007D6  7B5C                     moveq.l    D5, 0x5C
  775. 000007D8  167E                     movea.b    A3, <<invalid special address>>
  776. 000007DA  8509                     sbcd       -[A2], -[A1]
  777. 000007DC  04EA                     .incomplete
  778. 000007DE  90AB 0004                sub.l      D0, [A3 + 0x4]
  779. 000007E2  0A0C 3628                xori.b     A4, 0x28 /* '(' */
  780. 000007E6  AB00                     syscall    BitBlt
  781. 000007E8  0200 0F06                andi.b     D0, 0x6
  782. 000007EC  C687                     and.l      D3, D7
  783. 000007EE  0647 C653                addi.w     D7, 0xC653
  784. 000007F2  0204 0A28                andi.b     D4, 0x28 /* '(' */
  785. 000007F6  5302                     subq.b     D2, 1
  786. 000007F8  0200 3B6F                andi.b     D0, 0x6F /* 'o' */
  787. 000007FC  6107                     bsr        +0x9 /* 00000805 */
  788. 000007FE  C491                     and.l      D2, [A1]
  789. 00000800  7C54                     moveq.l    D6, 0x54
  790. 00000802  090B                     btst       A3, D4
  791. 00000804  5404                     addq.b     D4, 2
  792. 00000806  2905                     move.l     -[A4], D5
  793. 00000808  857F                     or.w       <<invalid special address>>, D2
  794. 0000080A  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  795. 0000080C  FE25 4BC3                .unknown   0xFE25 0x4BC3 (W = 7)
  796. 00000810  2CF1 CB41                move.l     [A6]+, [[A1 + <<invalid base displacement size>>]]
  797. 00000814  3DA5 630E 8921           move.w     [[A6 + <<invalid base displacement size>>] + D6 * 2 - 0x76DF], -[A5]
  798. 0000081A  1B0C                     move.b     -[A5], A4
  799. 0000081C  45B1 1B05                .invalid   2, [[A1 + <<invalid base displacement size>>] + D1 * 2] // invalid opcode 4 with b == 6
  800. 00000820  7013                     moveq.l    D0, 0x13
  801. 00000822  0C2B 0F08 6913           cmpi.b     [A3 + 0x6913], 0x8
  802. 00000828  4B33 0484                .invalid   5, [A3 + D0.w * 4 - 0x124] // invalid opcode 4 with b == 4
  803. 0000082C  C87C 1E0C                and.w      D4, 0x1E0C
  804. 00000830  7C02                     moveq.l    D6, 0x02
  805. 00000832  00BB 21FB 0404 8472      ori.l      [PC + A0.w * 4 + 0x72], 0x21FB0404
  806. 0000083A  7C14                     moveq.l    D6, 0x14
  807. 0000083C  A069                     syscall    HGetState
  808. 0000083E  01B3 68B4                bclr       [A3 + D6 - 0x76], D0
  809. 00000842  7AA1                     moveq.l    D5, 0xFFFFFFA1
  810. 00000844  59A5                     subq.l     -[A5], 4
  811. 00000846  010D                     btst       A5, D0
  812. 00000848  0363                     bchg       -[A3], D1
  813. 0000084A  506B 0004                addq.w     [A3 + 0x4], 8
  814. 0000084E  8C28 C802                or.b       D6, [A0 - 0x37FE]
  815. 00000852  00DB                     .incomplete
  816. 00000854  388C                     move.w     [A4], A4
  817. 00000856  1C13                     move.b     D6, [A3]
  818. 00000858  0733 100B                btst       [A3 + D1.w + 0xB], D3
  819. 0000085C  01A0                     bclr       -[A0], D0
  820. 0000085E  8100                     sbcd       D0, D0
  821. 00000860  E507                     asl        D7.b, 2
  822. 00000862  8B0F                     sbcd       -[A5], -[A7]
  823. 00000864  A53C                     syscall    CmpString, flags=5
  824. 00000866  290E                     move.l     -[A4], A6
  825. 00000868  903C 9ECD                sub.b      D0, 0xCD
  826. 0000086C  0ACD                     .incomplete
  827. 0000086E  5A1B                     addq.b     [A3]+, 5
  828. 00000870  0C45 5A70                cmpi.w     D5, 0x5A70 /* 'Zp' */
  829. 00000874  6C08                     bge        +0xA /* 0000087E */
  830. 00000876  415A                     chk.w      D0, [A2]+
  831. 00000878  4330 2D0C                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  832. 0000087C  2808                     move.l     D4, A0
  833. label0000087E:
  834. 0000087E  0668 932B A508           addi.w     [A0 - 0x5AF8], 0x932B
  835. 00000884  9014                     sub.b      D0, [A4]
  836. 00000886  063E 0C90                addi.b     <<invalid special address>>, 0x90
  837. 0000088A  0200 032B                andi.b     D0, 0x2B /* '+' */
  838. 0000088E  7669                     moveq.l    D3, 0x69
  839. 00000890  0A90 1E69 0163           xori.l     [A0], 0x1E690163
  840. 00000896  5081                     addq.l     D1, 8
  841. 00000898  0DA0                     bclr       -[A0], D6
  842. 0000089A  6D0A                     blt        +0xC /* 000008A6 */
  843. 0000089C  D909                     addx.b     -[A4], -[A1]
  844. 0000089E  CB03                     abcd       D5, D3
  845. 000008A0  CD09                     abcd       -[A6], -[A1]
  846. 000008A2  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  847. 000008A4  18A6                     move.b     [A4], -[A6]
  848. label000008A6:
  849. 000008A6  A5C0                     syscall    vFlushCache, flags=5
  850. 000008A8  0668 232E 5B17           addi.w     [A0 + 0x5B17], 0x232E /* '#.' */
  851. 000008AE  324B                     movea.w    A1, A3
  852. 000008B0  27A5 171B 0504 A914      move.l     [[A3 + D1 * 8] + 0x504A914], -[A5]
  853. 000008B8  6B6C                     bmi        +0x6E /* 00000926 */
  854. 000008BA  2501                     move.l     -[A2], D1
  855. 000008BC  8B0F                     sbcd       -[A5], -[A7]
  856. 000008BE  C102                     abcd       D0, D2
  857. 000008C0  0B01                     btst       D1, D5
  858. 000008C2  0668 A325 AD19           addi.w     [A0 - 0x52E7], 0xA325
  859. 000008C8  22C9                     move.l     [A1]+, A1
  860. 000008CA  3C04                     move.w     D6, D4
  861. 000008CC  EA0E                     lsr        D6.b, 5
  862. 000008CE  C8A5                     and.l      D4, -[A5]
  863. 000008D0  1722                     move.b     -[A3], -[A2]
  864. 000008D2  1E0C                     move.b     D7, A4
  865. 000008D4  E5AE                     lsl        D6, D2
  866. 000008D6  BB21                     xor.b      -[A1], D5
  867. 000008D8  413D                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  868. 000008DA  58D4                     svc        [A4]
  869. 000008DC  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  870. 000008DE  6343                     bls        +0x45 /* 00000923 */
  871. 000008E0  A306                     syscall    KillIO, flags=3
  872. 000008E2  0B01                     btst       D1, D5
  873. 000008E4  5861                     addq.w     -[A1], 4
  874. 000008E6  0A09 7BE5                xori.b     A1, 0xE5
  875. 000008EA  0922                     btst       -[A2], D4
  876. 000008EC  C913                     and.b      [A3], D4
  877. 000008EE  1B0C                     move.b     -[A5], A4
  878. 000008F0  044C 7E2C                subi.w     A4, 0x7E2C /* '~,' */
  879. 000008F4  130C                     move.b     -[A1], A4
  880. 000008F6  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  881. 000008F8  B30A                     cmpm.b     [A1]+, [A2]+
  882. 000008FA  0E33 3F08 BB1C           .invalid.b <<invalid full ext with I/IS == 4>>, 0x8 // invalid immediate operation
  883. 00000900  6B11                     bmi        +0x13 /* 00000913 */
  884. 00000902  0EA3 0BA9 0163           .invalid.l -[A3], 0xBA90163 // invalid immediate operation
  885. 00000908  7B0E                     moveq.l    D5, 0x0E
  886. 0000090A  6D02                     blt        +0x4 /* 0000090E */
  887. 0000090C  AB0F                     syscall    CheckPic
  888. label0000090E:
  889. 0000090E  0E08 70ED                .invalid.b A0, 0xED // invalid immediate operation
  890. 00000912  0048 4870                ori.w      A0, 0x4870 /* 'Hp' */
  891. 00000916  DA08                     add.b      D5, A0
  892. 00000918  1145 0496                move.b     [A0 + 0x496], D5
  893. 0000091C  607B                     bra        +0x7D /* 00000999 */
  894. 0000091E  07E5                     .incomplete
  895. 00000920  B761                     xor.w      -[A1], D3
  896. 00000922  009B 0770 4C72           ori.l      [A3]+, 0x7704C72
  897. // begin alternate branch 00000926-0000092C
  898. label00000926:
  899. 00000926  4C72 2CE5 CB56           movem.l    D0,D2,D5,D6,D7,A2,A3,A5, <<invalid full ext with IS == 1 and I/IS == 6>>
  900. // end alternate branch 00000926-0000092C
  901. label00000926: // (misaligned)
  902. 00000928  2CE5                     move.l     [A6]+, -[A5]
  903. 0000092A  CB56                     and.w      [A6], D5
  904. 0000092C  9898                     sub.l      D4, [A0]+
  905. 0000092E  7001                     moveq.l    D0, 0x01
  906. 00000930  8849                     or.w       D4, A1
  907. 00000932  0B03                     btst       D3, D5
  908. 00000934  2729 02B1                move.l     -[A3], [A1 + 0x2B1]
  909. 00000938  C7C5                     muls.w     D3, D5
  910. 0000093A  1C29 08CE                move.b     D6, [A1 + 0x8CE]
  911. 0000093E  60A9                     bra        -0x55 /* 000008E9 */
  912. 00000940  0096 0E21 56AD           ori.l      [A6], 0xE2156AD
  913. 00000946  0148                     bchg       A0, D0
  914. 00000948  B101                     xor.b      D1, D0
  915. 0000094A  BB02                     xor.b      D2, D5
  916. 0000094C  36E1                     move.w     [A3]+, -[A1]
  917. 0000094E  0133 0370 960E D0C9      btst       [A3 - 0x69F12F37], D0
  918. 00000956  0141                     bchg       D1, D0
  919. 00000958  F169                     .extension 0x169 <<F/4-5/0>> // unimplemented
  920. 0000095A  1B69 7589 AFC9           move.b     [A5 - 0x5037], [A1 + 0x7589]
  921. 00000960  08FE 0948                bset.b     <<invalid special address>>, 0x48 /* 'H' */
  922. 00000964  B132 ADB2 0015 B48D 04E5 xor.b      [[0x15B48D + A2 * 4] + 0x4E5], D0
  923. 0000096E  9160                     sub.w      -[A0], D0
  924. 00000970  F17E                     .extension 0x17E <<F/4-5/0>> // unimplemented
  925. 00000972  9135 0179 1465 126C      sub.b      [[A5 + 0x1465126C]], D0
  926. 0000097A  0806 222B                btst.b     D6, 0x2B /* '+' */
  927. 0000097E  2281                     move.l     [A1], D1
  928. 00000980  C005                     and.b      D0, D5
  929. 00000982  23BA E361 1D23 0622 093D 9B15 move.l     [[A1 + 0x622 + D1 * 4] + 0x93D9B15], [PC - 0x1C9F /* FFFFECE5, cstring ""<EOF> */]
  930. 0000098E  E900                     asl        D0.b, 4
  931. 00000990  453D                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  932. 00000992  9B15                     sub.b      [A5], D5
  933. 00000994  8DE9 2506                divs.w     D6, [A1 + 0x2506]
  934. 00000998  5525                     subq.b     -[A5], 2
  935. 0000099A  0105                     btst       D5, D0
  936. 0000099C  4525                     .invalid   2, -[A5] // invalid opcode 4 with b == 4
  937. 0000099E  0D0B                     btst       A3, D6
  938. 000009A0  BD06                     xor.b      D6, D6
  939. 000009A2  E584                     asl        D4, 2
  940. 000009A4  2906                     move.l     -[A4], D6
  941. 000009A6  CB4A                     exg        A5, A2
  942. 000009A8  E900                     asl        D0.b, 4
  943. 000009AA  2506                     move.l     -[A2], D6
  944. 000009AC  CB4A                     exg        A5, A2
  945. 000009AE  B104                     xor.b      D4, D0
  946. 000009B0  4910                     .invalid   4, [A0] // invalid opcode 4 with b == 4
  947. 000009B2  B312                     xor.b      [A2], D1
  948. 000009B4  E929                     lsl        D1.b, D4
  949. 000009B6  D938 0B09                add.b      [0x00000B09], D4
  950. 000009BA  1D06                     move.b     -[A6], D6
  951. 000009BC  04F6                     .incomplete
  952. 000009BE  B300                     xor.b      D0, D1
  953. 000009C0  0302                     btst       D2, D1
  954. 000009C2  0406 3E28                subi.b     D6, 0x28 /* '(' */
  955. 000009C6  B300                     xor.b      D0, D1
  956. 000009C8  0200 7319                andi.b     D0, 0x19
  957. 000009CC  6501                     bcs        +0x3 /* 000009CF */
  958. 000009CE  AB15                     syscall    PatExpand
  959. 000009D0  6901                     bvs        +0x3 /* 000009D3 */
  960. label000009D2:
  961. 000009D2  0508                     btst       A0, D2
  962. 000009D4  7319                     moveq.l    D1, 0x19
  963. 000009D6  70E5                     moveq.l    D0, 0xFFFFFFE5
  964. 000009D8  0005 0873                ori.b      D5, 0x73 /* 's' */
  965. 000009DC  1911                     move.b     -[A4], [A1]
  966. 000009DE  0875 2D89 4FED           bchg.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x89
  967. 000009E4  1284                     move.b     [A1], D4
  968. 000009E6  AB00                     syscall    BitBlt
  969. 000009E8  5414                     addq.b     [A4], 2
  970. 000009EA  0C48 400E                cmpi.w     A0, 0x400E
  971. 000009EE  0C54 0200                cmpi.w     [A4], 0x200
  972. 000009F2  A36C                     syscall    InitFS, flags=3
  973. 000009F4  2B02                     move.l     -[A5], D2
  974. 000009F6  6EE9                     bgt        -0x15 /* 000009E1 */
  975. 000009F8  1149 B4C5                move.b     [A0 - 0x4B3B], A1
  976. 000009FC  1AC9                     move.b     [A5]+, A1
  977. 000009FE  9545                     subx.w     D2, D5
  978. 00000A00  2945 08CB                move.l     [A4 + 0x8CB], D5
  979. 00000A04  3DAD 1D54 3C9E           move.w     [A6 + D3 * 4 - 0x98], [A5 + 0x1D54]
  980. 00000A0A  2408                     move.l     D2, A0
  981. 00000A0C  1B01                     move.b     -[A5], D1
  982. 00000A0E  0E0B 0904                .invalid.b A3, 0x4 // invalid immediate operation
  983. 00000A12  731B                     moveq.l    D1, 0x1B
  984. 00000A14  C4C5                     mulu.w     D2, D5
  985. 00000A16  41C5                     lea.l      A0, D5
  986. 00000A18  02C3                     .incomplete
  987. 00000A1A  4AC5                     tas.b      D5
  988. 00000A1C  0005 0BC3                ori.b      D5, 0xC3
  989. 00000A20  4A70 84C4                tst.w      [A0 + A0.w * 4 - 0x60]
  990. 00000A24  5414                     addq.b     [A4], 2
  991. 00000A26  163B 0229                move.b     D3, [PC + D0.w * 2 + 0x29]
  992. 00000A2A  086B 0470 7B1E           bchg.b     [A3 + 0x7B1E], 0x70 /* 'p' */
  993. 00000A30  AB0B                     syscall    DrawSlab
  994. 00000A32  D465                     add.w      D2, -[A5]
  995. 00000A34  086B 4355 4466           bchg.b     [A3 + 0x4466], 0x55 /* 'U' */
  996. 00000A3A  6996                     bvs        -0x68 /* 000009D2 */
  997. 00000A3C  6B18                     bmi        +0x1A /* 00000A56 */
  998. 00000A3E  6106                     bsr        +0x8 /* 00000A46 */
  999. 00000A40  D91D                     add.b      [A5]+, D4
  1000. 00000A42  04A3 6908 C523           subi.l     -[A3], 0x6908C523
  1001. // begin alternate branch 00000A46-00000A48
  1002. fn00000A46:
  1003. 00000A46  C523                     and.b      -[A3], D2
  1004. // end alternate branch 00000A46-00000A48
  1005. fn00000A46: // (misaligned)
  1006. 00000A48  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  1007. 00000A4A  8023                     or.b       D0, -[A3]
  1008. 00000A4C  4285                     clr.l      D5
  1009. 00000A4E  F19B                     .invalid   <<F/6/0>>
  1010. 00000A50  035C                     bchg       [A4]+, D1
  1011. 00000A52  2342 3303                move.l     [A1 + 0x3303], D2
  1012. label00000A56:
  1013. 00000A56  4910                     .invalid   4, [A0] // invalid opcode 4 with b == 4
  1014. 00000A58  7027                     moveq.l    D0, 0x27
  1015. 00000A5A  006F 130B 090A           ori.w      [A7 + 0x90A], 0x130B
  1016. 00000A60  6B43                     bmi        +0x45 /* 00000AA5 */
  1017. 00000A62  704C                     moveq.l    D0, 0x4C
  1018. 00000A64  AB00                     syscall    BitBlt
  1019. 00000A66  E13B                     rol        D3.b, D0
  1020. 00000A68  AB03                     syscall    Jackson
  1021. 00000A6A  AB00                     syscall    BitBlt
  1022. 00000A6C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1023. 00000A6E  65C5                     bcs        -0x39 /* 00000A35 */
  1024. 00000A70  08FB 0D30 5306 C901      bset.b     [[PC + <<invalid base displacement size>>] + D5 * 2 - 0x36FF], 0x30 /* '0' */
  1025. 00000A78  960E                     sub.b      D3, A6
  1026. 00000A7A  9CC9                     sub.w      A6, A1
  1027. 00000A7C  0017 0083                ori.b      [A7], 0x83
  1028. 00000A80  8D01                     sbcd       D6, D1
  1029. 00000A82  BB1C                     xor.b      [A4]+, D5
  1030. 00000A84  2700                     move.l     -[A3], D0
  1031. 00000A86  82A4                     or.l       D1, -[A4]
  1032. 00000A88  AB03                     syscall    Jackson
  1033. 00000A8A  5302                     subq.b     D2, 1
  1034. 00000A8C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1035. 00000A8E  DA0E                     add.b      D5, A6
  1036. 00000A90  5312                     subq.b     [A2], 1
  1037. 00000A92  6604                     bne        +0x6 /* 00000A98 */
  1038. 00000A94  4C53 022C                movem.l    D2,D3,D5,A1, [A3]
  1039. label00000A98:
  1040. 00000A98  0145                     bchg       D5, D0
  1041. 00000A9A  EB0E                     lsl        D6.b, 5
  1042. 00000A9C  08CB 0B2E                bset.b     A3, 0x2E /* '.' */
  1043. 00000AA0  660F                     bne        +0x11 /* 00000AB1 */
  1044. 00000AA2  E902                     asl        D2.b, 4
  1045. 00000AA4  8108                     sbcd       -[A0], -[A0]
  1046. 00000AA6  C511                     and.b      [A1], D2
  1047. 00000AA8  6B43                     bmi        +0x45 /* 00000AED */
  1048. 00000AAA  4918                     .invalid   4, [A0]+ // invalid opcode 4 with b == 4
  1049. 00000AAC  095E                     bchg       [A6]+, D4
  1050. 00000AAE  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  1051. 00000AB0  364B                     movea.w    A3, A3
  1052. 00000AB2  0008 3B1A                ori.b      A0, 0x1A
  1053. 00000AB6  69E7                     bvs        -0x17 /* 00000A9F */
  1054. 00000AB8  8351                     or.w       [A1], D1
  1055. 00000ABA  167B 0A85                movea.b    A3, [PC + D0 * 2 - 0x123]
  1056. 00000ABE  702B                     moveq.l    D0, 0x2B
  1057. 00000AC0  1F49 0153                move.b     [A7 + 0x153], A1
  1058. 00000AC4  6B16                     bmi        +0x18 /* 00000ADC */
  1059. 00000AC6  8B02                     sbcd       D5, D2
  1060. 00000AC8  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1061. 00000ACA  C30F                     abcd       -[A1], -[A7]
  1062. 00000ACC  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1063. 00000ACE  5B6B 4D01                subq.w     [A3 + 0x4D01], 5
  1064. 00000AD2  C30C                     abcd       -[A1], -[A4]
  1065. 00000AD4  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1066. 00000AD6  0F16                     btst       [A6], D7
  1067. 00000AD8  EB05                     asl        D5.b, 5
  1068. 00000ADA  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1069. label00000ADC:
  1070. 00000ADC  6303                     bls        +0x5 /* 00000AE1 */
  1071. 00000ADE  0F7A 0F7A                bchg       [PC + 0xF7A /* 00001A5A, value 0x574A 'WJ' */], D7
  1072. 00000AE2  8B39 7ABB 330C           or.b       [0x7ABB330C], D5
  1073. 00000AE8  60A9                     bra        -0x55 /* 00000A93 */
  1074. 00000AEA  E98B                     lsl        D3, 4
  1075. 00000AEC  2DC1                     move.l     <<invalid special address>>, D1
  1076. 00000AEE  E848                     lsr        D0.w, 4
  1077. 00000AF0  AD08                     syscall    ShowHide, auto_pop
  1078. 00000AF2  223C 2303 6B18           move.l     D1, 0x23036B18
  1079. 00000AF8  6AE3                     bpl        -0x1B /* 00000ADD */
  1080. 00000AFA  22C4                     move.l     [A1]+, D4
  1081. 00000AFC  0542                     bchg       D2, D2
  1082. 00000AFE  9324                     sub.b      -[A4], D1
  1083. 00000B00  9473 0D7A D301 E180 81E7 sub.w      D2, [[A3 - 0x2CFE1E80] - 0x7E19]
  1084. 00000B0A  9301                     subx.b     D1, D1
  1085. 00000B0C  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  1086. 00000B0E  0681 E872 E100           addi.l     D1, 0xE872E100
  1087. 00000B14  E30C                     lsl        D4.b, 1
  1088. 00000B16  7E42                     moveq.l    D7, 0x42
  1089. 00000B18  04EB                     .incomplete
  1090. 00000B1A  0423 08AC                subi.b     -[A3], 0xAC
  1091. label00000B1E:
  1092. 00000B1E  6500 6004                bcs        +0x6006 /* 00006B24 */
  1093. 00000B22  EA2A                     lsr        D2.b, D5
  1094. 00000B24  481E                     nbcd.b     [A6]+
  1095. 00000B26  0C0E 130B                cmpi.b     A6, 0xB
  1096. 00000B2A  1A8B                     move.b     [A5], A3
  1097. 00000B2C  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  1098. 00000B2E  41FD                     lea.l      A0, <<invalid special address>>
  1099. 00000B30  6E0B                     bgt        +0xD /* 00000B3D */
  1100. 00000B32  1874 FB10                movea.b    A4, [A4 + A7 * 2]
  1101. 00000B36  EB01                     asl        D1.b, 5
  1102. 00000B38  5613                     addq.b     [A3], 3
  1103. 00000B3A  0204 4C6E                andi.b     D4, 0x6E /* 'n' */
  1104. 00000B3E  2C96                     move.l     [A6], [A6]
  1105. 00000B40  9303                     subx.b     D1, D3
  1106. 00000B42  DB0E                     addx.b     -[A5], -[A6]
  1107. 00000B44  A848                     syscall    FracSin
  1108. 00000B46  E306                     asl        D6.b, 1
  1109. 00000B48  2D01                     move.l     -[A6], D1
  1110. 00000B4A  D304                     addx.b     D1, D4
  1111. 00000B4C  0701                     btst       D1, D3
  1112. 00000B4E  E40E                     lsr        D6.b, 2
  1113. 00000B50  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  1114. 00000B52  9310                     sub.b      [A0], D1
  1115. 00000B54  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  1116. 00000B56  7EC3                     moveq.l    D7, 0xFFFFFFC3
  1117. 00000B58  57FA 8B14                seq        [PC - 0x74EC /* FFFF966E */]
  1118. 00000B5C  2519                     move.l     -[A2], [A1]+
  1119. 00000B5E  6E01                     bgt        +0x3 /* 00000B61 */
  1120. 00000B60  F67E 1301                .extension 0x67E <<F/1/3>>, 0x1301 // unimplemented
  1121. 00000B64  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  1122. 00000B66  9EE5                     sub.w      A7, -[A5]
  1123. 00000B68  007E E100                ori.w      <<invalid special address>>, 0xE100
  1124. 00000B6C  6EE9                     bgt        -0x15 /* 00000B57 */
  1125. 00000B6E  01E9                     .incomplete
  1126. 00000B70  009E 3B1A 0D03           ori.l      [A6]+, 0x3B1A0D03
  1127. 00000B76  AB03                     syscall    Jackson
  1128. 00000B78  8B02                     sbcd       D5, D2
  1129. 00000B7A  7D03                     moveq.l    D6, 0x03
  1130. 00000B7C  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1131. 00000B7E  6E9E                     bgt        -0x60 /* 00000B1E */
  1132. label00000B80:
  1133. 00000B80  2955 2D06                move.l     [A4 + 0x2D06], [A5]
  1134. 00000B84  8B02                     sbcd       D5, D2
  1135. 00000B86  2105                     move.l     -[A0], D5
  1136. 00000B88  E50A                     lsl        D2.b, 2
  1137. 00000B8A  8D05                     sbcd       D6, D5
  1138. 00000B8C  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1139. 00000B8E  442B 03E5                neg.b      [A3 + 0x3E5]
  1140. 00000B92  367E                     movea.w    A3, <<invalid special address>>
  1141. 00000B94  2010                     move.l     D0, [A0]
  1142. 00000B96  8A0A                     or.b       D5, A2
  1143. 00000B98  6543                     bcs        +0x45 /* 00000BDD */
  1144. 00000B9A  2DEA 2516                move.l     <<invalid special address>>, [A2 + 0x2516]
  1145. 00000B9E  6CE0                     bge        -0x1E /* 00000B80 */
  1146. 00000BA0  0200 6B05                andi.b     D0, 0x5
  1147. 00000BA4  BAAB 3A06                cmp.l      D5, [A3 + 0x3A06]
  1148. 00000BA8  8A02                     or.b       D5, D2
  1149. 00000BAA  0053 11D3                ori.w      [A3], 0x11D3
  1150. 00000BAE  011E                     btst       [A6]+, D0
  1151. 00000BB0  068A 6313 010F           addi.l     A2, 0x6313010F
  1152. 00000BB6  E035                     roxr       D5.b, D0
  1153. 00000BB8  4D2D 5C6E                .invalid   6, [A5 + 0x5C6E] // invalid opcode 4 with b == 4
  1154. 00000BBC  0200 AB16                andi.b     D0, 0x16
  1155. 00000BC0  04F6                     .incomplete
  1156. 00000BC2  7EC3                     moveq.l    D7, 0xFFFFFFC3
  1157. 00000BC4  0004 28C5                ori.b      D4, 0xC5
  1158. 00000BC8  94AB 16CD                sub.l      D2, [A3 + 0x16CD]
  1159. 00000BCC  5C1B                     addq.b     [A3]+, 6
  1160. 00000BCE  0081 DF99 4B24           ori.l      D1, 0xDF994B24
  1161. 00000BD4  08F4 2A14 E529 F33E      bset.b     [[A4 - 0xCC2 + A6 * 4]], 0x14
  1162. 00000BDC  AB04                     syscall    ColorMap
  1163. 00000BDE  0306                     btst       D6, D1
  1164. 00000BE0  7A81                     moveq.l    D5, 0xFFFFFF81
  1165. 00000BE2  196C 7204 6CC8           move.b     [A4 + 0x6CC8], [A4 + 0x7204]
  1166. 00000BE8  A501                     syscall    Close, flags=5
  1167. 00000BEA  7B2B                     moveq.l    D5, 0x2B
  1168. 00000BEC  040C 6809                subi.b     A4, 0x9 /* '\t' */
  1169. 00000BF0  0793                     bclr       [A3], D3
  1170. 00000BF2  6C29                     bge        +0x2B /* 00000C1D */
  1171. 00000BF4  4CE5 000B                movem.l    A4,A6,A7, -[A5]
  1172. 00000BF8  2705                     move.l     -[A3], D5
  1173. 00000BFA  080B 0769                btst.b     A3, 0x69 /* 'i' */
  1174. 00000BFE  0245 086D                andi.w     D5, 0x86D
  1175. 00000C02  02E5                     .incomplete
  1176. 00000C04  000B 2706                ori.b      A3, 0x6
  1177. 00000C08  F006 1B00                pmovefd    MR6, D6
  1178. 00000C0C  6905                     bvs        +0x7 /* 00000C13 */
  1179. 00000C0E  CD07                     abcd       D6, D7
  1180. 00000C10  7345                     moveq.l    D1, 0x45
  1181. 00000C12  9B00                     subx.b     D5, D0
  1182. 00000C14  04CB                     .incomplete
  1183. 00000C16  12F0 5B29 723B           move.b     [A1]+, [[A0 + 0x723B + D5 * 2]]
  1184. 00000C1C  068B 01C1 001B           addi.l     A3, 0x1C1001B
  1185. 00000C22  005B 29C8                ori.w      [A3]+, 0x29C8
  1186. 00000C26  C100                     abcd       D0, D0
  1187. 00000C28  0313                     btst       [A3], D1
  1188. 00000C2A  B102                     xor.b      D2, D0
  1189. 00000C2C  C0B8 2387                and.l      D0, [0x00002387]
  1190. 00000C30  1404                     move.b     D2, D4
  1191. 00000C32  CB01                     abcd       D5, D1
  1192. 00000C34  F0F3 0A72                .extension 0x0F3 <<F/2-3/0>> // unimplemented
  1193. 00000C38  9B00                     subx.b     D5, D0
  1194. 00000C3A  B8A3                     cmp.l      D4, -[A3]
  1195. 00000C3C  0725                     btst       -[A5], D3
  1196. 00000C3E  022B 8259 E97C           andi.b     [A3 - 0x1684], 0x59 /* 'Y' */
  1197. 00000C44  6918                     bvs        +0x1A /* 00000C5E */
  1198. 00000C46  5510                     subq.b     [A0], 2
  1199. 00000C48  6D05                     blt        +0x7 /* 00000C4F */
  1200. 00000C4A  2103                     move.l     -[A0], D3
  1201. 00000C4C  0484 6E7C 1429           subi.l     D4, 0x6E7C1429
  1202. 00000C52  9C23                     sub.b      D6, -[A3]
  1203. 00000C54  5276 8302 150F           addq.w     [[A6 + <<invalid base displacement size>> + A0 * 2] + 0x150F], 1
  1204. 00000C5A  5333 2B0C                subq.b     <<invalid full ext with I/IS == 4>>, 1
  1205. label00000C5E:
  1206. 00000C5E  250F                     move.l     -[A2], A7
  1207. 00000C60  030D                     btst       A5, D1
  1208. 00000C62  0484 7E19 03ED           subi.l     D4, 0x7E1903ED
  1209. 00000C68  5FA5                     subq.l     -[A5], 7
  1210. 00000C6A  0F53                     bchg       [A3], D7
  1211. 00000C6C  3355 1C3C                move.w     [A1 + 0x1C3C], [A5]
  1212. 00000C70  5B08                     subq.b     A0, 5
  1213. 00000C72  2304                     move.l     -[A1], D4
  1214. 00000C74  4893 066E                movem.w    [A3], D1,D2,D3,D5,D6,A1,A2
  1215. 00000C78  5332 0E25                subq.b     [A2 + D0 * 8 + 0x25], 1
  1216. 00000C7C  1DF8 DB2C                move.b     <<invalid special address>>, [0xFFFFDB2C]
  1217. 00000C80  2906                     move.l     -[A4], D6
  1218. 00000C82  3336 0506 8104           move.w     -[A1], [[A6 + <<invalid base displacement size>>] + D0 * 4 - 0x7EFC]
  1219. 00000C88  8C61                     or.w       D6, -[A1]
  1220. 00000C8A  0185                     bclr       D5, D0
  1221. 00000C8C  0461 01CB                subi.w     -[A1], 0x1CB
  1222. 00000C90  007B 0374 7B2C           ori.w      <<invalid full ext with I/IS == 4>>, 0x374
  1223. 00000C96  04C3                     .incomplete
  1224. 00000C98  0294 5A0B 201E           andi.l     [A4], 0x5A0B201E
  1225. 00000C9E  8C02                     or.b       D6, D2
  1226. 00000CA0  00CB                     .incomplete
  1227. 00000CA2  351E                     move.w     -[A2], [A6]+
  1228. 00000CA4  F885 00EC                .extension 0x885 <<F/2-3/4>> // unimplemented
  1229. 00000CA8  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1230. 00000CAA  D315                     add.b      [A5], D1
  1231. 00000CAC  0423 35AC                subi.b     -[A3], 0xAC
  1232. 00000CB0  5AB3 2214                addq.l     [A3 + D2.w * 2 + 0x14], 5
  1233. 00000CB4  8501                     sbcd       D2, D1
  1234. 00000CB6  8316                     or.b       [A6], D1
  1235. 00000CB8  14C5                     move.b     [A2]+, D5
  1236. 00000CBA  0283 16B4 1B1E           andi.l     D3, 0x16B41B1E
  1237. 00000CC0  8123                     or.b       -[A3], D0
  1238. 00000CC2  453C 5A03 1289           .invalid   2, 0x5A031289 // invalid opcode 4 with b == 4
  1239. 00000CC8  04E3                     .incomplete
  1240. 00000CCA  4989                     .invalid   4, A1 // invalid opcode 4 with b == 6
  1241. 00000CCC  04E3                     .incomplete
  1242. 00000CCE  4995                     .invalid   4, [A5] // invalid opcode 4 with b == 6
  1243. 00000CD0  04FB                     .incomplete
  1244. 00000CD2  09E7                     .incomplete
  1245. 00000CD4  0C05 A70C                cmpi.b     D5, 0xC
  1246. 00000CD8  174B 0169                move.b     [A3 + 0x169], A3
  1247. 00000CDC  424B                     clr.w      A3
  1248. label00000CDE:
  1249. 00000CDE  13D7 0C2A 60B3           move.b     [0x0C2A60B3], [A7]
  1250. 00000CE4  0774 7346                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  1251. 00000CE8  7A74                     moveq.l    D5, 0x74
  1252. 00000CEA  C331 7A74                and.b      [A1 + D7 * 2 + 0x74], D1
  1253. 00000CEE  6337                     bls        +0x39 /* 00000D27 */
  1254. 00000CF0  7A9B                     moveq.l    D5, 0xFFFFFF9B
  1255. 00000CF2  6D44                     blt        +0x46 /* 00000D38 */
  1256. 00000CF4  3B08                     move.w     -[A5], A0
  1257. 00000CF6  C535 48CD                and.b      [A5 + D4 - 0x51], D2
  1258. 00000CFA  6AE2                     bpl        -0x1C /* 00000CDE */
  1259. 00000CFC  0E1B 012A                .invalid.b [A3]+, 0x2A /* '*' */ // invalid immediate operation
  1260. 00000D00  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  1261. 00000D02  846E 541E                or.w       D2, [A6 + 0x541E]
  1262. 00000D06  8968 DB28                or.w       [A0 - 0x24D8], D4
  1263. 00000D0A  5366                     subq.w     -[A6], 1
  1264. 00000D0C  A514                     syscall    GetVol/PBHGetVol/HGetVol, flags=5
  1265. 00000D0E  2306                     move.l     -[A1], D6
  1266. 00000D10  C51A                     and.b      [A2]+, D2
  1267. 00000D12  D501                     addx.b     D2, D1
  1268. 00000D14  6348                     bls        +0x4A /* 00000D5E */
  1269. 00000D16  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1270. 00000D18  9B50                     sub.w      [A0], D5
  1271. 00000D1A  C969 4E0E                and.w      [A1 + 0x4E0E], D4
  1272. 00000D1E  9536 6D3A 4D37 DB11 5D37 sub.b      [[A6 + 0x4D37DB11 + D6 * 4] + 0x5D37], D2
  1273. 00000D28  DB11                     add.b      [A1], D5
  1274. 00000D2A  C994                     and.l      [A4], D4
  1275. 00000D2C  2319                     move.l     -[A1], [A1]+
  1276. 00000D2E  ED37                     roxl       D7.b, D6
  1277. 00000D30  3669 04F6                movea.w    A3, [A1 + 0x4F6]
  1278. 00000D34  7EB3                     moveq.l    D7, 0xFFFFFFB3
  1279. 00000D36  151E                     move.b     -[A2], [A6]+
  1280. label00000D38:
  1281. 00000D38  C944                     exg        D4, D4
  1282. 00000D3A  28A3                     move.l     [A4], -[A3]
  1283. 00000D3C  0229 44A1 000F           andi.b     [A1 + 0xF], 0xA1
  1284. 00000D42  B036 4A48                cmp.b      D0, [A6 + D4 * 2 + 0x48]
  1285. 00000D46  BB02                     xor.b      D2, D5
  1286. 00000D48  82A8 824A                or.l       D1, [A0 - 0x7DB6]
  1287. 00000D4C  059E                     bclr       [A6]+, D2
  1288. 00000D4E  A836                     syscall    GetMaskTable
  1289. 00000D50  0C36 852A 536F           cmpi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x2A /* '*' */
  1290. 00000D56  0C0E A500                cmpi.b     A6, 0x0
  1291. 00000D5A  978A                     subx.l     -[A3], -[A2]
  1292. 00000D5C  F345                     .extension 0x345 <<F/4-5/1>> // unimplemented
  1293. label00000D5E:
  1294. 00000D5E  056C A302                bchg       [A4 - 0x5CFE], D2
  1295. 00000D62  130D                     move.b     -[A1], A5
  1296. 00000D64  8D4E 4A48                pack       -[A6], -[A6], 0x4A48
  1297. 00000D68  7B0B                     moveq.l    D5, 0x0B
  1298. 00000D6A  5B02                     subq.b     D2, 5
  1299. 00000D6C  5C0D                     addq.b     A5, 6
  1300. 00000D6E  0161                     bchg       -[A1], D0
  1301. 00000D70  71A3                     moveq.l    D0, 0xFFFFFFA3
  1302. 00000D72  025C 890D                andi.w     [A4]+, 0x890D
  1303. 00000D76  8B6C 970D                or.w       [A4 - 0x68F3], D5
  1304. 00000D7A  02F6                     .incomplete
  1305. 00000D7C  7E43                     moveq.l    D7, 0x43
  1306. 00000D7E  11A9 0B91 05A1 4F95      move.b     [[0x4F95 + D0 * 4]], [A1 + 0xB91]
  1307. 00000D86  0505                     btst       D5, D2
  1308. 00000D88  018D                     bclr       A5, D0
  1309. 00000D8A  05E5                     .incomplete
  1310. 00000D8C  1195 05A3 009D 1B45 0BDA move.b     [[0x9D + D0 * 4] + 0x1B450BDA], [A5]
  1311. 00000D96  A302                     syscall    Read, flags=3
  1312. 00000D98  4B42                     chk.w      D5, D2
  1313. 00000D9A  2580 F67E                move.l     [A2 + A7.w * 8 + 0x7E], D0
  1314. 00000D9E  C562                     and.w      -[A2], D2
  1315. 00000DA0  7E85                     moveq.l    D7, 0xFFFFFF85
  1316. 00000DA2  0163                     bchg       -[A3], D0
  1317. 00000DA4  5B18                     subq.b     [A0]+, 5
  1318. 00000DA6  182B 0806                move.b     D4, [A3 + 0x806]
  1319. 00000DAA  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1320. 00000DAC  0200 931D                andi.b     D0, 0x1D
  1321. 00000DB0  78B2                     moveq.l    D4, 0xFFFFFFB2
  1322. 00000DB2  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1323. 00000DB4  6501                     bcs        +0x3 /* 00000DB7 */
  1324. 00000DB6  591C                     subq.b     [A4]+, 4
  1325. 00000DB8  3E27                     move.w     D7, -[A7]
  1326. 00000DBA  0378 063E                bchg       [0x0000063E], D1
  1327. 00000DBE  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  1328. 00000DC0  3202                     move.w     D1, D2
  1329. 00000DC2  00DB                     .incomplete
  1330. 00000DC4  1370 A506 7B28 4206      move.b     [A1 + 0x4206], [[A0 + <<invalid base displacement size>>] + A2 * 4 + 0x7B28]
  1331. 00000DCC  6807                     bvc        +0x9 /* 00000DD5 */
  1332. 00000DCE  03A1                     bclr       -[A1], D1
  1333. 00000DD0  9B0C                     subx.b     -[A5], -[A4]
  1334. 00000DD2  0703                     btst       D3, D3
  1335. 00000DD4  A541                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=5
  1336. 00000DD6  00DB                     .incomplete
  1337. 00000DD8  0A65 D3E5                xori.w     -[A5], 0xD3E5
  1338. 00000DDC  CFEB 3D76                muls.w     D7, [A3 + 0x3D76]
  1339. 00000DE0  75FB                     moveq.l    D2, 0xFFFFFFFB
  1340. 00000DE2  B504                     xor.b      D4, D2
  1341. 00000DE4  0668 16CB 4421           addi.w     [A0 + 0x4421], 0x16CB
  1342. 00000DEA  0089 0389 20EB           ori.l      A1, 0x38920EB
  1343. 00000DF0  3D2B 020E                move.w     -[A6], [A3 + 0x20E]
  1344. 00000DF4  8903                     sbcd       D4, D3
  1345. 00000DF6  6827                     bvc        +0x29 /* 00000E1F */
  1346. 00000DF8  0416 452A                subi.b     [A6], 0x2A /* '*' */
  1347. 00000DFC  68C5                     bvc        -0x39 /* 00000DC3 */
  1348. 00000DFE  DC45                     add.w      D6, D5
  1349. 00000E00  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1350. 00000E02  5823                     addq.b     -[A3], 4
  1351. 00000E04  0745                     bchg       D5, D3
  1352. 00000E06  0FA3                     bclr       -[A3], D7
  1353. 00000E08  04A5 2A39 02CB           subi.l     -[A5], 0x2A3902CB
  1354. 00000E0E  0E0E 854D                .invalid.b A6, 0x4D /* 'M' */ // invalid immediate operation
  1355. 00000E12  2505                     move.l     -[A2], D5
  1356. 00000E14  AB01                     syscall    BitsToMap
  1357. 00000E16  051A                     btst       [A2]+, D2
  1358. 00000E18  1702                     move.b     -[A3], D2
  1359. 00000E1A  2149 3733                move.l     [A0 + 0x3733], A1
  1360. 00000E1E  024D 375B                andi.w     A5, 0x375B /* '7[' */
  1361. 00000E22  1F06                     move.b     -[A7], D6
  1362. 00000E24  AB01                     syscall    BitsToMap
  1363. 00000E26  C901                     abcd       D4, D1
  1364. 00000E28  0F78 B2AB                bchg       [0xFFFFB2AB], D7
  1365. 00000E2C  013A 8645                btst       [PC - 0x79BB /* FFFF9473, cstring ""<EOF> */], D0
  1366. 00000E30  50D3                     st         [A3]
  1367. 00000E32  02E1                     .incomplete
  1368. 00000E34  0105                     btst       D5, D0
  1369. 00000E36  03CD                     .incomplete
  1370. 00000E38  01C6                     .incomplete
  1371. 00000E3A  C901                     abcd       D4, D1
  1372. 00000E3C  B286                     cmp.l      D1, D6
  1373. 00000E3E  E500                     asl        D0.b, 2
  1374. 00000E40  D302                     addx.b     D1, D2
  1375. 00000E42  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1376. 00000E44  823E                     or.b       D1, <<invalid special address>>
  1377. 00000E46  1E06                     move.b     D7, D6
  1378. 00000E48  C602                     and.b      D3, D2
  1379. 00000E4A  0043 9013                ori.w      D3, 0x9013
  1380. 00000E4E  03DB                     .incomplete
  1381. 00000E50  2417                     move.l     D2, [A7]
  1382. 00000E52  02D6                     .incomplete
  1383. 00000E54  A91D                     syscall    SizeWindow
  1384. 00000E56  2B14                     move.l     -[A5], [A4]
  1385. 00000E58  0185                     bclr       D5, D0
  1386. 00000E5A  E322                     asl        D2.b, D1
  1387. 00000E5C  694D                     bvs        +0x4F /* 00000EAB */
  1388. 00000E5E  F67E 74AB                .extension 0x67E <<F/1/3>>, 0x74AB // unimplemented
  1389. 00000E62  3B06                     move.w     -[A5], D6
  1390. 00000E64  3606                     move.w     D3, D6
  1391. 00000E66  226D 65EB                movea.l    A1, [A5 + 0x65EB]
  1392. 00000E6A  04F3                     .incomplete
  1393. 00000E6C  0AAC 9B00 7B4C E15E      xori.l     [A4 - 0x1EA2], 0x9B007B4C
  1394. 00000E74  22E1                     move.l     [A1]+, -[A1]
  1395. 00000E76  5EFB 0213                sgt        [PC + D0.w * 2 + 0x13]
  1396. 00000E7A  0074 AB1A CD4D           ori.w      <<invalid full ext with IS == 1 and I/IS == 5>>, 0xAB1A
  1397. 00000E80  3702                     move.w     -[A3], D2
  1398. 00000E82  4D83                     .invalid   6, D3 // invalid opcode 4 with b == 6
  1399. 00000E84  1676 D301                movea.b    A3, [[A6 + <<invalid base displacement size>> + A5 * 2]]
  1400. 00000E88  2701                     move.l     -[A3], D1
  1401. 00000E8A  BC43                     cmp.w      D6, D3
  1402. 00000E8C  5A5A                     addq.w     [A2]+, 5
  1403. 00000E8E  2B13                     move.l     -[A5], [A3]
  1404. 00000E90  2160 361B                move.l     [A0 + 0x361B], -[A0]
  1405. 00000E94  31AC 3206 221A           move.w     [A0 + D2.w * 2 + 0x1A], [A4 + 0x3206]
  1406. 00000E9A  2B05                     move.l     -[A5], D5
  1407. 00000E9C  265A                     movea.l    A3, [A2]+
  1408. 00000E9E  A31A                     syscall    GetZone, flags=3
  1409. 00000EA0  8D01                     sbcd       D6, D1
  1410. 00000EA2  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1411. 00000EA4  225A                     movea.l    A1, [A2]+
  1412. 00000EA6  131C                     move.b     -[A1], [A4]+
  1413. 00000EA8  0DE5                     .incomplete
  1414. 00000EAA  A14B                     syscall    SetGrowZone, flags=1
  1415. 00000EAC  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  1416. 00000EAE  CB35 6B00                and.b      [A5 + <<invalid base displacement size>> + D6 * 2], D5
  1417. 00000EB2  EC23                     asr        D3.b, D6
  1418. 00000EB4  1E04                     move.b     D7, D4
  1419. 00000EB6  C508                     abcd       -[A2], -[A0]
  1420. 00000EB8  B86B 214B                cmp.w      D4, [A3 + 0x214B]
  1421. 00000EBC  0623 071E                addi.b     -[A3], 0x1E
  1422. 00000EC0  B105                     xor.b      D5, D0
  1423. 00000EC2  8903                     sbcd       D4, D3
  1424. 00000EC4  6B20                     bmi        +0x22 /* 00000EE6 */
  1425. 00000EC6  B022                     cmp.b      D0, -[A2]
  1426. 00000EC8  EB1D                     rol        D5.b, 5
  1427. 00000ECA  5509                     subq.b     A1, 2
  1428. 00000ECC  3701                     move.w     -[A3], D1
  1429. 00000ECE  B543                     xor.w      D3, D2
  1430. 00000ED0  5AFB 0C85                spl        [PC + D0 * 4 - 0x123]
  1431. 00000ED4  0D60                     bchg       -[A0], D6
  1432. 00000ED6  6B0C                     bmi        +0xE /* 00000EE4 */
  1433. 00000ED8  0904                     btst       D4, D4
  1434. 00000EDA  60C9                     bra        -0x35 /* 00000EA5 */
  1435. 00000EDC  09D3                     .incomplete
  1436. 00000EDE  2526                     move.l     -[A2], -[A6]
  1437. 00000EE0  2B08                     move.l     -[A5], A0
  1438. 00000EE2  74CB                     moveq.l    D2, 0xFFFFFFCB
  1439. label00000EE4:
  1440. 00000EE4  277A 749B 4D7A           move.l     [A3 + 0x4D7A], [PC + 0x749B /* 00008381, cstring ""<EOF> */]
  1441. // begin alternate branch 00000EE6-00000EEC
  1442. label00000EE6:
  1443. 00000EE6  749B                     moveq.l    D2, 0xFFFFFF9B
  1444. 00000EE8  4D7A 746B                chk.w      D6, [PC + 0x746B /* 00008355, cstring ""<EOF> */]
  1445. // end alternate branch 00000EE6-00000EEC
  1446. label00000EE6: // (misaligned)
  1447. 00000EEA  746B                     moveq.l    D2, 0x6B
  1448. 00000EEC  467A 0101                not.w      [PC + 0x101 /* 00000FEF, value 0x664045E8 */]
  1449. 00000EF0  0C36 0C22 DE30           cmpi.b     [A6 + A5 * 8 + 0x30], 0x22 /* '\"' */
  1450. 00000EF6  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  1451. 00000EF8  732B                     moveq.l    D1, 0x2B
  1452. 00000EFA  5A1B                     addq.b     [A3]+, 5
  1453. 00000EFC  0429 5F4D 114B           subi.b     [A1 + 0x114B], 0x4D /* 'M' */
  1454. 00000F02  24A7                     move.l     [A2], -[A7]
  1455. 00000F04  0E99 D55A C319           .invalid.l [A1]+, 0xD55AC319 // invalid immediate operation
  1456. 00000F0A  710A                     moveq.l    D0, 0x0A
  1457. 00000F0C  1429 03BD                move.b     D2, [A1 + 0x3BD]
  1458. 00000F10  5F03                     subq.b     D3, 7
  1459. 00000F12  170D                     move.b     -[A3], A5
  1460. 00000F14  0541                     bchg       D1, D2
  1461. 00000F16  5949                     subq.w     A1, 4
  1462. 00000F18  03F9                     .incomplete
  1463. 00000F1A  5F13                     subq.b     [A3], 7
  1464. 00000F1C  0FF7                     .incomplete
  1465. 00000F1E  0EFF                     .incomplete
  1466. 00000F20  ACC7                     syscall    PaintPoly, auto_pop
  1467. 00000F22  0F13                     btst       [A3], D7
  1468. 00000F24  6D60                     blt        +0x62 /* 00000F86 */
  1469. 00000F26  3B0F                     move.w     -[A5], A7
  1470. fn00000F28:
  1471. 00000F28  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  1472. 00000F2A  2860                     movea.l    A4, -[A0]
  1473. 00000F2C  C112                     and.b      [A2], D0
  1474. 00000F2E  C327                     and.b      -[A7], D1
  1475. 00000F30  7A74                     moveq.l    D5, 0x74
  1476. 00000F32  5B37 7A74                subq.b     [A7 + D7 * 2 + 0x74], 5
  1477. 00000F36  0B63                     bchg       -[A3], D5
  1478. 00000F38  7A74                     moveq.l    D5, 0x74
  1479. 00000F3A  EB1F                     rol        D7.b, 5
  1480. 00000F3C  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  1481. 00000F3E  4274 431D                clr.w      [[A4] + D4 * 2]
  1482. 00000F42  0506                     btst       D6, D2
  1483. 00000F44  C903                     abcd       D4, D3
  1484. 00000F46  EB4F                     lsl        D7.w, 5
  1485. 00000F48  0B38 308B                btst       [0x0000308B], D5
  1486. 00000F4C  031B                     btst       [A3]+, D1
  1487. 00000F4E  100B                     move.b     D0, A3
  1488. 00000F50  1807                     move.b     D4, D7
  1489. 00000F52  025D 5E21                andi.w     [A5]+, 0x5E21 /* '^!' */
  1490. 00000F56  135C D6B3                move.b     [A1 - 0x294D], [A4]+
  1491. 00000F5A  3706                     move.w     -[A3], D6
  1492. 00000F5C  2B14                     move.l     -[A5], [A4]
  1493. 00000F5E  1680                     move.b     [A3], D0
  1494. 00000F60  0200 2302                andi.b     D0, 0x2
  1495. 00000F64  C100                     abcd       D0, D0
  1496. 00000F66  0200 0304                andi.b     D0, 0x4
  1497. 00000F6A  0302                     btst       D2, D1
  1498. 00000F6C  0CC5                     .incomplete
  1499. 00000F6E  291A                     move.l     -[A4], [A2]+
  1500. 00000F70  0F26                     btst       -[A6], D7
  1501. 00000F72  BB1B                     xor.b      [A3]+, D5
  1502. 00000F74  61B2                     bsr        -0x4C /* 00000F28 */
  1503. 00000F76  2223                     move.l     D1, -[A3]
  1504. 00000F78  12F1 03C3 12C7 0F9A      move.b     [A1]+, [[ + <<invalid base displacement size>>] + 0x12C70F9A]
  1505. 00000F80  2206                     move.l     D1, D6
  1506. 00000F82  361A                     move.w     D3, [A2]+
  1507. 00000F84  D316                     add.b      [A6], D1
  1508. label00000F86:
  1509. 00000F86  265B                     movea.l    A3, [A3]+
  1510. 00000F88  03BB 0022                bclr       [PC + D0.w + 0x22], D1
  1511. 00000F8C  655B                     bcs        +0x5D /* 00000FE9 */
  1512. 00000F8E  191D                     move.b     -[A4], [A5]+
  1513. 00000F90  04F6                     .incomplete
  1514. 00000F92  4874 FB06 C50F           pea.l      [[A4 + <<invalid base displacement size>>] + A7 * 2 - 0x3AF1]
  1515. 00000F98  690B                     bvs        +0xD /* 00000FA5 */
  1516. 00000F9A  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  1517. 00000F9C  04EC                     .incomplete
  1518. 00000F9E  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  1519. 00000FA0  480F                     nbcd.b     A7
  1520. 00000FA2  04F6                     .incomplete
  1521. 00000FA4  E033                     roxr       D3.b, D0
  1522. 00000FA6  0416 307B                subi.b     [A6], 0x7B /* '{' */
  1523. 00000FAA  1F3B 0F04                move.b     -[A7], <<invalid full ext with I/IS == 4>>
  1524. 00000FAE  4CE0 2C16                movem.l    D2,D4,D5,A3,A5,A6, -[A0]
  1525. 00000FB2  3B00                     move.w     -[A5], D0
  1526. 00000FB4  CC06                     and.b      D6, D6
  1527. 00000FB6  6B0D                     bmi        +0xF /* 00000FC5 */
  1528. 00000FB8  1702                     move.b     -[A3], D2
  1529. 00000FBA  FF81                     .invalid   <<F/6/7>>
  1530. 00000FBC  00E1                     .incomplete
  1531. 00000FBE  A321                     syscall    GetPtrSize, flags=3
  1532. 00000FC0  0021 00E3                ori.b      -[A1], 0xE3
  1533. 00000FC4  1B14                     move.b     -[A5], [A4]
  1534. 00000FC6  16FB 06A2                move.b     [A3]+, [PC + D0.w * 8 - 0x94]
  1535. 00000FCA  0200 430C                andi.b     D0, 0xC
  1536. 00000FCE  CB07                     abcd       D5, D7
  1537. 00000FD0  3005                     move.w     D0, D5
  1538. 00000FD2  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  1539. 00000FD4  28C8                     move.l     [A4]+, A0
  1540. 00000FD6  7108                     moveq.l    D0, 0x08
  1541. 00000FD8  FD38                     .extension 0xD38 <<F/4-5/6>> // unimplemented
  1542. 00000FDA  A12A                     syscall    HUnlock, flags=1
  1543. 00000FDC  C594                     and.l      [A4], D2
  1544. 00000FDE  ED38                     rol        D0.b, D6
  1545. 00000FE0  E197                     roxl       D7, 8
  1546. 00000FE2  B893                     cmp.l      D4, [A3]
  1547. 00000FE4  0248 A9AD                andi.w     A0, 0xA9AD
  1548. 00000FE8  BC20                     cmp.b      D6, -[A0]
  1549. 00000FEA  0E0E ADFF                .invalid.b A6, 0xFF // invalid immediate operation
  1550. 00000FEE  0666 4045                addi.w     -[A6], 0x4045 /* '@E' */
  1551. 00000FF2  E84A                     lsr        D2.w, 4
  1552. 00000FF4  48AE EB0D 5C14           movem.w    [A6 + 0x5C14], D0,D2,D3,A0,A1,A3,A5,A6,A7
  1553. 00000FFA  BA0B                     cmp.b      D5, A3
  1554. 00000FFC  2427                     move.l     D2, -[A7]
  1555. 00000FFE  018A                     bclr       A2, D0
  1556. 00001000  BB02                     xor.b      D2, D5
  1557. 00001002  0E07 0804                .invalid.b D7, 0x4 // invalid immediate operation
  1558. 00001006  7B05                     moveq.l    D5, 0x05
  1559. 00001008  BB87                     xor.l      D7, D5
  1560. 0000100A  1E16                     move.b     D7, [A6]
  1561. 0000100C  EB08                     lsl        D0.b, 5
  1562. 0000100E  DB10                     add.b      [A0], D5
  1563. 00001010  BB0C                     cmpm.b     [A5]+, [A4]+
  1564. 00001012  0F64                     bchg       -[A4], D7
  1565. 00001014  0F0C                     btst       A4, D7
  1566. 00001016  1708                     move.b     -[A3], A0
  1567. 00001018  4E66                     move       USP, A6
  1568. 0000101A  0200 DB09                andi.b     D0, 0x9 /* '\t' */
  1569. 0000101E  8103                     sbcd       D0, D3
  1570. 00001020  1630 1703 2E0F 2604      move.b     D3, [[A0 + <<invalid base displacement size>> + D1 * 8] + 0x2E0F2604]
  1571. 00001028  3A66                     movea.w    A5, -[A6]
  1572. 0000102A  2707                     move.l     -[A3], D7
  1573. 0000102C  CE17                     and.b      D7, [A7]
  1574. 0000102E  0631 DB01 81C9           addi.b     [[ + <<invalid base displacement size>>]], 0x1
  1575. 00001034  6E35                     bgt        +0x37 /* 0000106B */
  1576. 00001036  6B0C                     bmi        +0xE /* 00001044 */
  1577. 00001038  0807 0782                btst.b     D7, 0x82
  1578. 0000103C  3708                     move.w     -[A3], A0
  1579. 0000103E  2C19                     move.l     D6, [A1]+
  1580. 00001040  013E                     btst       <<invalid special address>>, D0
  1581. 00001042  9701                     subx.b     D3, D1
  1582. label00001044:
  1583. 00001044  9C3E                     sub.b      D6, <<invalid special address>>
  1584. 00001046  493C 6B41 7806           .invalid   4, 0x6B417806 // invalid opcode 4 with b == 4
  1585. 0000104C  3E13                     move.w     D7, [A3]
  1586. 0000104E  0DAD 7CB3                bclr       [A5 + 0x7CB3], D6
  1587. 00001052  120A                     move.b     D1, A2
  1588. 00001054  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  1589. 00001056  E0FB 0EAA                asr   .w   [PC + D0 * 8 - 0x86]
  1590. 0000105A  000F 163B                ori.b      A7, 0x3B /* ';' */
  1591. 0000105E  0127                     btst       -[A7], D0
  1592. 00001060  05EC                     .incomplete
  1593. 00001062  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1594. 00001064  082E FB0E 2CEA           btst.b     [A6 + 0x2CEA], 0xE
  1595. 0000106A  2A7E                     movea.l    A5, <<invalid special address>>
  1596. 0000106C  A900                     syscall    GetFNum
  1597. 0000106E  0E08 C910                .invalid.b A0, 0x10 // invalid immediate operation
  1598. 00001072  1309                     move.b     -[A1], A1
  1599. 00001074  0CFB                     .incomplete
  1600. 00001076  0E1C BB09                .invalid.b [A4]+, 0x9 /* '\t' */ // invalid immediate operation
  1601. 0000107A  24FB 0E06                move.l     [A2]+, [PC + D0 * 8 + 0x6]
  1602. 0000107E  9310                     sub.b      [A0], D1
  1603. 00001080  AA00                     syscall    OpenCPort
  1604. 00001082  0F16                     btst       [A6], D7
  1605. 00001084  A302                     syscall    Read, flags=3
  1606. 00001086  3706                     move.w     -[A3], D6
  1607. 00001088  6393                     bls        -0x6B /* 0000101D */
  1608. 0000108A  1094                     move.b     [A0], [A4]
  1609. 0000108C  7B05                     moveq.l    D5, 0x05
  1610. 0000108E  0FA5                     bclr       -[A5], D7
  1611. 00001090  120F                     move.b     D1, A7
  1612. 00001092  A112                     syscall    SetEOF, flags=1
  1613. 00001094  0F64                     bchg       -[A4], D7
  1614. 00001096  0F1E                     btst       [A6]+, D7
  1615. 00001098  8817                     or.b       D4, [A7]
  1616. 0000109A  0478 830C 165B           subi.w     [0x0000165B], 0x830C
  1617. 000010A0  0FAD 1293                bclr       [A5 + 0x1293], D7
  1618. 000010A4  1002                     move.b     D0, D2
  1619. 000010A6  000F 2E93                ori.b      A7, 0x93
  1620. 000010AA  102C 0912                move.b     D0, [A4 + 0x912]
  1621. 000010AE  4C94 2C61                movem.w    D0,D5,D6,A2,A3,A5, [A4]
  1622. 000010B2  12C5                     move.b     [A1]+, D5
  1623. 000010B4  BDAA 000F                xor.l      [A2 + 0xF], D6
  1624. 000010B8  D106                     addx.b     D0, D6
  1625. 000010BA  CC1E                     and.b      D6, [A6]+
  1626. 000010BC  2503                     move.l     -[A2], D3
  1627. 000010BE  9672 0702 05E9           sub.w      D3, [[A2 + <<invalid base displacement size>> + D0 * 8] + 0x5E9]
  1628. 000010C4  05EC                     .incomplete
  1629. 000010C6  1C32 2708                move.b     D6, [A2 + <<invalid base displacement size>> + D2 * 8]
  1630. 000010CA  1C0F                     move.b     D6, A7
  1631. 000010CC  F4B3                     cpushp     INST, [A3]
  1632. 000010CE  125E                     movea.b    A1, [A6]+
  1633. 000010D0  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1634. 000010D2  B312                     xor.b      [A2], D1
  1635. 000010D4  5C3B 1865                addq.b     [PC + D1 + 0x65], 6
  1636. 000010D8  C2AA 000F                and.l      D1, [A2 + 0xF]
  1637. 000010DC  1625                     move.b     D3, -[A5]
  1638. 000010DE  EF07                     asl        D7.b, 7
  1639. 000010E0  02AE EB11 8804 1707      andi.l     [A6 + 0x1707], 0xEB118804
  1640. 000010E8  DB96                     add.l      [A6], D5
  1641. 000010EA  6A07                     bpl        +0x9 /* 000010F3 */
  1642. 000010EC  0803 DB0A                btst.b     D3, 0xA /* '\n' */
  1643. 000010F0  0461 0F0C                subi.w     -[A1], 0xF0C
  1644. 000010F4  EB11                     roxl       D1.b, 5
  1645. 000010F6  2707                     move.l     -[A3], D7
  1646. 000010F8  280F                     move.l     D4, A7
  1647. 000010FA  8510                     or.b       [A0], D2
  1648. 000010FC  EB0A                     lsl        D2.b, 5
  1649. 000010FE  2709                     move.l     -[A3], A1
  1650. 00001100  13C9 9727 08B4           move.b     [0x972708B4], A1
  1651. // begin alternate branch 00001104-00001112
  1652. label00001104:
  1653. 00001104  08B4 0709 3137 081C 252C A500 7028 bclr.b     [[A4 + 0x81C252C] + D3 - 0x5AFF8FD8], 0x9 /* '\t' */
  1654. // end alternate branch 00001104-00001112
  1655. label00001104: // (misaligned)
  1656. 00001106  0709                     btst       A1, D3
  1657. 00001108  3137 081C                move.w     -[A0], [A7 + D0 + 0x1C]
  1658. 0000110C  252C A500                move.l     -[A2], [A4 - 0x5B00]
  1659. 00001110  7028                     moveq.l    D0, 0x28
  1660. 00001112  1705                     move.b     -[A3], D5
  1661. 00001114  EB37                     roxl       D7.b, D5
  1662. 00001116  068B 717A 61C6           addi.l     A3, 0x717A61C6
  1663. 0000111C  1707                     move.b     -[A3], D7
  1664. 0000111E  3D1B                     move.w     -[A6], [A3]+
  1665. 00001120  0065 E972                ori.w      -[A5], 0xE972
  1666. 00001124  1707                     move.b     -[A3], D7
  1667. 00001126  6817                     bvc        +0x19 /* 0000113F */
  1668. 00001128  0854 1608                bchg.b     [A4], 0x8
  1669. 0000112C  1704                     move.b     -[A3], D4
  1670. 0000112E  7607                     moveq.l    D3, 0x07
  1671. 00001130  061A 2705                addi.b     [A2]+, 0x5
  1672. 00001134  E50F                     lsl        D7.b, 2
  1673. 00001136  CD1C                     and.b      [A4]+, D6
  1674. 00001138  04EA                     .incomplete
  1675. 0000113A  66C8                     bne        -0x36 /* 00001104 */
  1676. 0000113C  1708                     move.b     -[A3], A0
  1677. 0000113E  6F0A                     ble        +0xC /* 0000114A */
  1678. 00001140  A907                     syscall    SetString
  1679. 00001142  0FF1                     .incomplete
  1680. 00001144  0316                     btst       [A6], D1
  1681. 00001146  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1682. 00001148  166E 2104                movea.b    A3, [A6 + 0x2104]
  1683. // begin alternate branch 0000114A-0000114C
  1684. label0000114A:
  1685. 0000114A  2104                     move.l     -[A0], D4
  1686. // end alternate branch 0000114A-0000114C
  1687. label0000114A: // (misaligned)
  1688. 0000114C  1705                     move.b     -[A3], D5
  1689. 0000114E  F937                     .extension 0x937 <<F/4-5/4>> // unimplemented
  1690. 00001150  85FD                     divs.w     D2, <<invalid special address>>
  1691. 00001152  04EA                     .incomplete
  1692. 00001154  3E94                     move.w     [A7], [A4]
  1693. 00001156  2D04                     move.l     -[A6], D4
  1694. 00001158  250B                     move.l     -[A2], A3
  1695. 0000115A  0F06                     btst       D6, D7
  1696. 0000115C  7CAA                     moveq.l    D6, 0xFFFFFFAA
  1697. 0000115E  000F 1693                ori.b      A7, 0x93
  1698. 00001162  03CD                     .incomplete
  1699. 00001164  027C 3B01                andi.w     sr, 15105
  1700. 00001168  CD02                     abcd       D6, D2
  1701. 0000116A  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  1702. 0000116C  2789 520F                move.l     [A3 + D5.w * 2 + 0xF], A1
  1703. 00001170  9512                     sub.b      [A2], D2
  1704. 00001172  6706                     beq        +0x8 /* 0000117A */
  1705. 00001174  7AC9                     moveq.l    D5, 0xFFFFFFC9
  1706. 00001176  1104                     move.b     -[A0], D4
  1707. 00001178  CD11                     and.b      [A1], D6
  1708. label0000117A:
  1709. 0000117A  0469 0487 068B           subi.w     [A1 + 0x68B], 0x487
  1710. 00001180  8331 3C9E                or.b       [A1 + D3 * 4 - 0x98], D1
  1711. 00001184  1B01                     move.b     -[A5], D1
  1712. 00001186  0817 0382                btst.b     [A7], 0x82
  1713. 0000118A  A530                     syscall    OSEventAvail, flags=5
  1714. 0000118C  0B0A                     btst       A2, D5
  1715. 0000118E  7302                     moveq.l    D1, 0x02
  1716. 00001190  1705                     move.b     -[A3], D5
  1717. 00001192  F573                     .extension 0x573 <<F/4-5/2>> // unimplemented
  1718. 00001194  0217 07CC                andi.b     [A7], 0xCC
  1719. 00001198  0898 98BA                bclr.b     [A0]+, 0xBA
  1720. 0000119C  6B0E                     bmi        +0x10 /* 000011AC */
  1721. 0000119E  252C 06C3                move.l     -[A2], [A4 + 0x6C3]
  1722. 000011A2  0416 C816                subi.b     [A6], 0x16
  1723. 000011A6  AB0B                     syscall    DrawSlab
  1724. 000011A8  0200 0B0C                andi.b     D0, 0xC
  1725. label000011AC:
  1726. 000011AC  066B 1305 01E5           addi.w     [A3 + 0x1E5], 0x1305
  1727. 000011B2  1A0B                     move.b     D5, A3
  1728. 000011B4  0C04 9313                cmpi.b     D4, 0x13
  1729. 000011B8  0806 9B27                btst.b     D6, 0x27 /* '\'' */
  1730. 000011BC  5B09                     subq.b     A1, 5
  1731. 000011BE  80E3                     divu.w     D0, -[A3]
  1732. 000011C0  1D32 1E14                move.b     -[A6], [A2 + D1 * 8 + 0x14]
  1733. 000011C4  8103                     sbcd       D0, D3
  1734. 000011C6  0705                     btst       D5, D3
  1735. 000011C8  9A52                     sub.w      D5, [A2]
  1736. 000011CA  3214                     move.w     D1, [A4]
  1737. 000011CC  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1738. 000011CE  C900                     abcd       D4, D0
  1739. 000011D0  0200 E30A                andi.b     D0, 0xA /* '\n' */
  1740. 000011D4  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1741. 000011D6  EC52                     roxr       D2.w, 6
  1742. 000011D8  BB0A                     cmpm.b     [A5]+, [A2]+
  1743. 000011DA  5CFB 1907 0644 8331      sge        [[PC + <<invalid base displacement size>>] + D1 + 0x6448331]
  1744. 000011E2  AA00                     syscall    OpenCPort
  1745. 000011E4  835C                     or.w       [A4]+, D1
  1746. 000011E6  1617                     move.b     D3, [A7]
  1747. 000011E8  0989                     bclr       A1, D4
  1748. 000011EA  0300                     btst       D0, D1
  1749. 000011EC  2709                     move.l     -[A3], A1
  1750. 000011EE  7EDE                     moveq.l    D7, 0xFFFFFFDE
  1751. 000011F0  30DE                     move.w     [A0]+, [A6]+
  1752. 000011F2  30DE                     move.w     [A0]+, [A6]+
  1753. 000011F4  FADE 30D4                .extension 0xADE <<F/2-3/5>> // unimplemented
  1754. 000011F8  EB00                     asl        D0.b, 5
  1755. 000011FA  1F0C                     move.b     -[A7], A4
  1756. 000011FC  9B27                     sub.b      -[A7], D5
  1757. 000011FE  0C83 3102 00FB           cmpi.l     D3, 0x310200FB
  1758. 00001204  3985 0A27                move.w     [A4 + D0 * 2 + 0x27], D5
  1759. 00001208  813E                     or.b       <<invalid special address>>, D0
  1760. 0000120A  810A                     sbcd       -[A0], -[A2]
  1761. 0000120C  C304                     abcd       D1, D4
  1762. 0000120E  E901                     asl        D1.b, 4
  1763. 00001210  7B53                     moveq.l    D5, 0x53
  1764. 00001212  2709                     move.l     -[A3], A1
  1765. 00001214  D204                     add.b      D1, D4
  1766. 00001216  EA83                     asr        D3, 5
  1767. 00001218  3194 B70C                move.w     <<invalid full ext with I/IS == 4>>, [A4]
  1768. 0000121C  A62D                     syscall    SetApplLimit, flags=6
  1769. 0000121E  1587 0821                move.b     [A2 + D0 + 0x21], D7
  1770. 00001222  2701                     move.l     -[A3], D1
  1771. 00001224  9B7B 0153 0F06 330D      sub.w      [[PC] + 0xF06330D], D5
  1772. 0000122C  AA00                     syscall    OpenCPort
  1773. 0000122E  636B                     bls        +0x6D /* 0000129B */
  1774. 00001230  163B 0DCD                move.b     D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  1775. 00001234  1D33 0D72 3114 1B07 C316 move.b     -[A6], [[A3 + 0x31141B07] - 0x3CEA]
  1776. 0000123E  0703                     btst       D3, D3
  1777. 00001240  8C65                     or.w       D6, -[A5]
  1778. 00001242  1365 65E1                move.b     [A1 + 0x65E1], -[A5]
  1779. 00001246  0922                     btst       -[A2], D4
  1780. 00001248  A525                     syscall    GetHandleSize, flags=5
  1781. 0000124A  FA14 E101                .unknown   0xFA14 0xE101 (W = 5)
  1782. 0000124E  0112                     btst       [A2], D0
  1783. 00001250  BB02                     xor.b      D2, D5
  1784. 00001252  1B07                     move.b     -[A5], D7
  1785. 00001254  BB02                     xor.b      D2, D5
  1786. 00001256  6B0A                     bmi        +0xC /* 00001262 */
  1787. 00001258  AE48                     syscall    GetCWMgrPort, auto_pop
  1788. 0000125A  5C4A                     addq.w     A2, 6
  1789. 0000125C  C500                     abcd       D2, D0
  1790. 0000125E  1708                     move.b     -[A3], A0
  1791. 00001260  0305                     btst       D5, D1
  1792. label00001262:
  1793. 00001262  2381 0229                move.l     [A1 + D0.w * 2 + 0x29], D1
  1794. 00001266  1149 3353                move.b     [A0 + 0x3353], A1
  1795. 0000126A  3906                     move.w     -[A4], D6
  1796. 0000126C  D30C                     addx.b     -[A1], -[A4]
  1797. 0000126E  AA00                     syscall    OpenCPort
  1798. 00001270  0F15                     btst       [A5], D7
  1799. 00001272  46D3                     move.w     SR, [A3]
  1800. 00001274  0CCB                     .incomplete
  1801. 00001276  097B 050F 0546 0F01      bchg       [[PC + <<invalid base displacement size>>] + D0 * 4 + 0x5460F01], D4
  1802. 0000127E  460F                     not.b      A7
  1803. 00001280  0622 1709                addi.b     -[A2], 0x9 /* '\t' */
  1804. 00001284  7760                     moveq.l    D3, 0x60
  1805. 00001286  3217                     move.w     D1, [A7]
  1806. 00001288  0596                     bclr       [A6], D2
  1807. 0000128A  C84B                     and.w      D4, A3
  1808. 0000128C  0A1B 0BEC                xori.b     [A3]+, 0xEC
  1809. 00001290  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  1810. 00001292  1703                     move.b     -[A3], D3
  1811. 00001294  6D17                     blt        +0x19 /* 000012AD */
  1812. 00001296  05D0                     .incomplete
  1813. 00001298  A836                     syscall    GetMaskTable
  1814. 0000129A  640F                     bcc        +0x11 /* 000012AB */
  1815. 0000129C  0C22 1481                cmpi.b     -[A2], 0x81
  1816. 000012A0  0002 0073                ori.b      D2, 0x73 /* 's' */
  1817. 000012A4  80AE 565C                or.l       D0, [A6 + 0x565C]
  1818. 000012A8  610E                     bsr        +0x10 /* 000012B8 */
  1819. 000012AA  6549                     bcs        +0x4B /* 000012F5 */
  1820. 000012AC  D30C                     addx.b     -[A1], -[A4]
  1821. 000012AE  6949                     bvs        +0x4B /* 000012F9 */
  1822. 000012B0  D30C                     addx.b     -[A1], -[A4]
  1823. 000012B2  8548 4D13                pack       -[A2], -[A0], 0x4D13
  1824. 000012B6  192C 450B                move.b     -[A4], [A4 + 0x450B]
  1825. // begin alternate branch 000012B8-000012BA
  1826. fn000012B8:
  1827. 000012B8  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  1828. // end alternate branch 000012B8-000012BA
  1829. fn000012B8: // (misaligned)
  1830. 000012BA  01D6                     .incomplete
  1831. 000012BC  28CB                     move.l     [A4]+, A3
  1832. 000012BE  09A7                     bclr       -[A7], D4
  1833. 000012C0  1217                     move.b     D1, [A7]
  1834. 000012C2  330D                     move.w     -[A1], A5
  1835. 000012C4  2708                     move.l     -[A3], A0
  1836. 000012C6  442D 2B7B                neg.b      [A5 + 0x2B7B]
  1837. 000012CA  0133 0D27 016B C52A 1700 btst       [[A3 + 0x16B] + D0 * 4 - 0x3AD5E900], D0
  1838. 000012D4  7EDB                     moveq.l    D7, 0xFFFFFFDB
  1839. 000012D6  0E27 09C8                .invalid.b -[A7], 0xC8 // invalid immediate operation
  1840. 000012DA  052D 04A4                btst       [A5 + 0x4A4], D2
  1841. 000012DE  DA08                     add.b      D5, A0
  1842. 000012E0  6312                     bls        +0x14 /* 000012F4 */
  1843. 000012E2  9465                     sub.w      D2, -[A5]
  1844. 000012E4  C66C 9404                and.w      D3, [A4 - 0x6BFC]
  1845. 000012E8  A4B3                     syscall    vFClose, flags=4
  1846. 000012EA  0AE0                     .incomplete
  1847. 000012EC  7304                     moveq.l    D1, 0x04
  1848. 000012EE  6B11                     bmi        +0x13 /* 00001301 */
  1849. 000012F0  AB00                     syscall    BitBlt
  1850. 000012F2  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1851. label000012F4:
  1852. 000012F4  238F 0496                move.l     [A1 + D0.w * 4 - 0x106], A7
  1853. 000012F8  9417                     sub.b      D2, [A7]
  1854. 000012FA  07C5                     .incomplete
  1855. 000012FC  A11A                     syscall    GetZone, flags=1
  1856. 000012FE  AA00                     syscall    OpenCPort
  1857. 00001300  0F15                     btst       [A5], D7
  1858. 00001302  1D1B                     move.b     -[A6], [A3]+
  1859. 00001304  0772 0D1C                bchg       <<invalid full ext with I/IS == 4>>, D3
  1860. 00001308  0D26                     btst       -[A6], D6
  1861. 0000130A  224A                     movea.l    A1, A2
  1862. 0000130C  6837                     bvc        +0x39 /* 00001345 */
  1863. 0000130E  07C1                     .incomplete
  1864. 00001310  81C5                     divs.w     D0, D5
  1865. 00001312  9B07                     subx.b     D5, D7
  1866. 00001314  C713                     and.b      [A3], D3
  1867. 00001316  0609 5317                addi.b     A1, 0x17
  1868. 0000131A  0520                     btst       -[A0], D2
  1869. 0000131C  0703                     btst       D3, D3
  1870. 0000131E  DB30 6107 A305 AA00      add.b      [[A0 + <<invalid base displacement size>>] + D6 - 0x5CFA5600], D5
  1871. 00001326  0F16                     btst       [A6], D7
  1872. 00001328  B302                     xor.b      D2, D1
  1873. 0000132A  6D07                     blt        +0x9 /* 00001333 */
  1874. 0000132C  A305                     syscall    Status, flags=3
  1875. 0000132E  C80D                     and.b      D4, A5
  1876. 00001330  3FD7                     move.w     <<invalid special address>>, [A7]
  1877. 00001332  91FB 5115                sub.l      A0, [[PC] + D5]
  1878. 00001336  2942 5D15                move.l     [A4 + 0x5D15], D2
  1879. 0000133A  EB11                     roxl       D1.b, 5
  1880. 0000133C  8713                     or.b       [A3], D3
  1881. 0000133E  7FEB                     moveq.l    D7, 0xFFFFFFEB
  1882. 00001340  11F7 138A E513 4515      move.b     [0x00004515], [[ + <<invalid base displacement size>> + D1 * 2] - 0x1AED]
  1883. 00001348  7E49                     moveq.l    D7, 0x49
  1884. 0000134A  15A5 16B3                move.b     [A2 + D1.w * 8 - 0x77], -[A5]
  1885. 0000134E  0A6A 4115 C44D           xori.w     [A2 - 0x3BB3], 0x4115
  1886. 00001354  157E 4915                move.b     [A2 + 0x4915], <<invalid special address>>
  1887. 00001358  6B0A                     bmi        +0xC /* 00001364 */
  1888. 0000135A  8713                     or.b       [A3], D3
  1889. 0000135C  B96B 0AC8                xor.w      [A3 + 0xAC8], D4
  1890. 00001360  4D15                     .invalid   6, [A5] // invalid opcode 4 with b == 4
  1891. 00001362  A536                     syscall    MoreMasters, flags=5
  1892. label00001364:
  1893. 00001364  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  1894. 00001366  CD51                     and.w      [A1], D6
  1895. 00001368  1545 0E45                move.b     [A2 + 0xE45], D5
  1896. 0000136C  15C8 5915                move.b     [PC + 0x5915 /* 00006C83, cstring ""<EOF> */], A0
  1897. 00001370  D64B                     add.w      D3, A3
  1898. 00001372  2441                     movea.l    A2, D1
  1899. 00001374  4002                     negx.b     D2
  1900. 00001376  00D3                     .incomplete
  1901. 00001378  7640                     moveq.l    D3, 0x40
  1902. 0000137A  C304                     abcd       D1, D4
  1903. 0000137C  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  1904. 0000137E  162A 3329                move.b     D3, [A2 + 0x3329]
  1905. 00001382  2707                     move.l     -[A3], D7
  1906. 00001384  BC6A BB05                cmp.w      D6, [A2 - 0x44FB]
  1907. 00001388  68E3                     bvc        -0x1B /* 0000136D */
  1908. 0000138A  1D09                     move.b     -[A6], A1
  1909. 0000138C  2F68 0931 D643           move.l     [A7 - 0x29BD], [A0 + 0x931]
  1910. 00001392  12E9 30A8                move.b     [A1]+, [A1 + 0x30A8]
  1911. 00001396  8221                     or.b       D1, -[A1]
  1912. 00001398  98AA 000F                sub.l      D4, [A2 + 0xF]
  1913. 0000139C  16B3 052D 0C6B           move.b     [A3], [[A3 + 0xC6B] + D0 * 4]
  1914. 000013A2  0DDB                     .incomplete
  1915. 000013A4  01B1 3EC9                bclr       [A1 + D3 * 8 - 0x55], D0
  1916. 000013A8  0C3B 02D1 0C82           cmpi.b     [PC + D0 * 4 - 0x126], 0xD1
  1917. 000013AE  6106                     bsr        +0x8 /* 000013B6 */
  1918. 000013B0  4D06                     .invalid   6, D6 // invalid opcode 4 with b == 4
  1919. 000013B2  D32A 4551                add.b      [A2 + 0x4551], D1
  1920. fn000013B6:
  1921. 000013B6  213F                     move.l     -[A0], <<invalid special address>>
  1922. 000013B8  2D06                     move.l     -[A6], D6
  1923. 000013BA  4A36 D0A8                tst.b      [A6 + A5.w - 0x88]
  1924. 000013BE  3687                     move.w     [A3], D7
  1925. 000013C0  1485                     move.b     [A2], D5
  1926. 000013C2  DB01                     addx.b     D5, D1
  1927. 000013C4  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  1928. 000013C6  3120                     move.w     -[A0], -[A0]
  1929. 000013C8  7382                     moveq.l    D1, 0xFFFFFF82
  1930. 000013CA  6B3D                     bmi        +0x3F /* 00001409 */
  1931. 000013CC  700B                     moveq.l    D0, 0x0B
  1932. 000013CE  489B D823                movem.w    [A3]+, D0,D1,D5,A3,A4,A6,A7
  1933. 000013D2  D1B3 6E4B                add.l      [A3 + D6 * 8 + 0x4B], D0
  1934. 000013D6  30D3                     move.w     [A0]+, [A3]
  1935. 000013D8  1B3B 6B73 ABA7 1201 0522 E504 move.b     -[A5], [[PC - 0x5458EDFF] + 0x522E504]
  1936. 000013E4  DB11                     add.b      [A1], D5
  1937. 000013E6  1D22                     move.b     -[A6], -[A2]
  1938. 000013E8  3707                     move.w     -[A3], D7
  1939. 000013EA  6347                     bls        +0x49 /* 00001433 */
  1940. 000013EC  0847 0B09                bchg.b     D7, 0x9 /* '\t' */
  1941. 000013F0  7707                     moveq.l    D3, 0x07
  1942. 000013F2  4A13                     tst.b      [A3]
  1943. 000013F4  180D                     move.b     D4, A5
  1944. 000013F6  7A13                     moveq.l    D5, 0x13
  1945. 000013F8  1877 0966                movea.b    A4, <<invalid full ext with IS == 1 and I/IS == 6>>
  1946. 000013FC  1708                     move.b     -[A3], A0
  1947. 000013FE  7045                     moveq.l    D0, 0x45
  1948. 00001400  079B                     bclr       [A3]+, D3
  1949. 00001402  1537 09D2 4708           move.b     -[A2], [[] + 0x4708]
  1950. 00001408  F123                     .extension 0x123 <<F/4-5/0>> // unimplemented
  1951. 0000140A  1D3C 7B0C                move.b     -[A6], 0xC
  1952. 0000140E  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  1953. 00001410  EF17                     roxl       D7.b, 7
  1954. 00001412  0227 278D                andi.b     -[A7], 0x8D
  1955. 00001416  7483                     moveq.l    D2, 0xFFFFFF83
  1956. 00001418  1DC4                     move.b     <<invalid special address>>, D4
  1957. 0000141A  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  1958. 0000141C  0394                     bclr       [A4], D1
  1959. 0000141E  8B10                     or.b       [A0], D5
  1960. 00001420  1E0C                     move.b     D7, A4
  1961. 00001422  680C                     bvc        +0xE /* 00001430 */
  1962. 00001424  8B10                     or.b       [A0], D5
  1963. 00001426  0200 2B1A                andi.b     D0, 0x1A
  1964. 0000142A  D8B6 DCCA                add.l      D4, [A6 + A5 * 4 - 0x54]
  1965. 0000142E  D301                     addx.b     D1, D1
  1966. label00001430:
  1967. 00001430  8EA0                     or.l       D7, -[A0]
  1968. 00001432  0200 0B42                andi.b     D0, 0x42 /* 'B' */
  1969. 00001436  5A0F                     addq.b     A7, 5
  1970. 00001438  7084                     moveq.l    D0, 0xFFFFFF84
  1971. 0000143A  72E5                     moveq.l    D1, 0xFFFFFFE5
  1972. 0000143C  02A5 021B 0FD8           andi.l     -[A5], 0x21B0FD8
  1973. 00001442  9B02                     subx.b     D5, D2
  1974. 00001444  1707                     move.b     -[A3], D7
  1975. 00001446  1B97 159C                move.b     <<invalid full ext with I/IS == 4>>, [A7]
  1976. 0000144A  2708                     move.l     -[A3], A0
  1977. 0000144C  E285                     asr        D5, 1
  1978. 0000144E  0D73 19DC                bchg       <<invalid full ext with I/IS == 4>>, D6
  1979. 00001452  CA74 DB85                and.w      D5, [[ + <<invalid base displacement size>>] + A5 * 2]
  1980. 00001456  30C0                     move.w     [A0]+, D0
  1981. 00001458  DC30 FB02 4B34           add.b      D6, [[A0 + <<invalid base displacement size>> + A7 * 2] + 0x4B34]
  1982. 0000145E  740B                     moveq.l    D2, 0x0B
  1983. 00001460  20DC                     move.l     [A0]+, [A4]+
  1984. 00001462  309B                     move.w     [A0], [A3]+
  1985. 00001464  0027 07AD                ori.b      -[A7], 0xAD
  1986. 00001468  B853                     cmp.w      D4, [A3]
  1987. 0000146A  1407                     move.b     D2, D7
  1988. 0000146C  0630 370A B5C8           addi.b     [ + <<invalid base displacement size>>], 0xA /* '\n' */
  1989. 00001472  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1990. 00001474  432F AB0B                .invalid   1, [A7 - 0x54F5] // invalid opcode 4 with b == 4
  1991. 00001478  E300                     asl        D0.b, 1
  1992. 0000147A  706B                     moveq.l    D0, 0x6B
  1993. 0000147C  5A0E                     addq.b     A6, 5
  1994. 0000147E  70D4                     moveq.l    D0, 0xFFFFFFD4
  1995. 00001480  270D                     move.l     -[A3], A5
  1996. 00001482  536B 4302                subq.w     [A3 + 0x4302], 1
  1997. 00001486  000F 0417                ori.b      A7, 0x17
  1998. 0000148A  07B6 D300                bclr       [A6 + <<invalid base displacement size>> + A5 * 2], D3
  1999. 0000148E  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  2000. 00001490  0544                     bchg       D4, D2
  2001. 00001492  A496                     syscall    SharedLibsMPW, flags=4
  2002. 00001494  6A03                     bpl        +0x5 /* 00001499 */
  2003. 00001496  2108                     move.l     -[A0], A0
  2004. 00001498  D0A8 D300                add.l      D0, [A0 - 0x2D00]
  2005. 0000149C  6B49                     bmi        +0x4B /* 000014E7 */
  2006. 0000149E  FC06 D300                .unknown   0xFC06 0xD300 (W = 6)
  2007. 000014A2  E307                     asl        D7.b, 1
  2008. 000014A4  B31D                     xor.b      [A5]+, D1
  2009. 000014A6  70CE                     moveq.l    D0, 0xFFFFFFCE
  2010. 000014A8  0E06 901A                .invalid.b D6, 0x1A // invalid immediate operation
  2011. 000014AC  0F26                     btst       -[A6], D7
  2012. 000014AE  E907                     asl        D7.b, 4
  2013. 000014B0  6129                     bsr        +0x2B /* 000014DB */
  2014. 000014B2  28C4                     move.l     [A4]+, D4
  2015. 000014B4  0200 1B50                andi.b     D0, 0x50 /* 'P' */
  2016. 000014B8  E918                     rol        D0.b, 4
  2017. 000014BA  6500 CB4A                bcs        -0x34B4 /* FFFFE006 */
  2018. 000014BE  92E6                     sub.w      A1, -[A6]
  2019. 000014C0  6C27                     bge        +0x29 /* 000014E9 */
  2020. 000014C2  0274 E91A 1B05           andi.w     [[A4 + <<invalid base displacement size>>] + D1 * 2], 0xE91A
  2021. 000014C8  AB07                     syscall    PutPicByte
  2022. 000014CA  A34C                     syscall    CompactMem, flags=3
  2023. 000014CC  0C90 5B3F 0C90           cmpi.l     [A0], 0x5B3F0C90
  2024. 000014D2  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  2025. 000014D4  1EE5                     move.b     [A7]+, -[A5]
  2026. 000014D6  1343 085B                move.b     [A1 + 0x85B], D3
  2027. 000014DA  1CA9 0043                move.b     [A6], [A1 + 0x43]
  2028. 000014DE  0BC3                     .incomplete
  2029. 000014E0  11DC FAC0                move.b     [0xFFFFFAC0], [A4]+
  2030. 000014E4  DB05                     addx.b     D5, D5
  2031. 000014E6  FAC5 0F7B                .extension 0xAC5 <<F/2-3/5>> // unimplemented
  2032. 000014EA  1791 22DC                move.b     [A3 + D2.w * 2 - 0x36], [A1]
  2033. 000014EE  FA8B 03F3                .extension 0xA8B <<F/2-3/5>> // unimplemented
  2034. 000014F2  1006                     move.b     D0, D6
  2035. 000014F4  231D                     move.l     -[A1], [A5]+
  2036. 000014F6  1B06                     move.b     -[A5], D6
  2037. 000014F8  1B03                     move.b     -[A5], D3
  2038. 000014FA  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  2039. 000014FE  B223                     cmp.b      D1, -[A3]
  2040. 00001500  1D3A 530F                move.b     -[A6], [PC + 0x530F /* 00006811, cstring ""<EOF> */]
  2041. 00001504  0322                     btst       -[A2], D1
  2042. 00001506  170A                     move.b     -[A3], A2
  2043. 00001508  D9D3                     add.l      A4, [A3]
  2044. 0000150A  0269 0914 0702           andi.w     [A1 + 0x702], 0x914
  2045. 00001510  0EA9 02BB 6F17 0E7A      .invalid.l [A1 + 0xE7A], 0x2BB6F17 // invalid immediate operation
  2046. 00001518  530F                     subq.b     A7, 1
  2047. 0000151A  0507                     btst       D7, D2
  2048. 0000151C  5B79 D30B 0D29           subq.w     [0xD30B0D29], 5
  2049. 00001522  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2050. 00001524  522D ACA3                addq.b     [A5 - 0x535D], 1
  2051. 00001528  2181 18BB                move.l     [A0 + D1 - 0x69], D1
  2052. 0000152C  07E1                     .incomplete
  2053. 0000152E  0EC5                     .incomplete
  2054. 00001530  0293 18C9 0D13           andi.l     [A3], 0x18C90D13
  2055. 00001536  0D5A                     bchg       [A2]+, D6
  2056. 00001538  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2057. 0000153A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2058. 0000153C  2366 5A1B                move.l     [A1 + 0x5A1B], -[A6]
  2059. 00001540  1071 0B07 0E6C BB0D      movea.b    A0, [[A1 + <<invalid base displacement size>>] + D0 * 2 + 0xE6CBB0D]
  2060. 00001548  0908                     btst       A0, D4
  2061. 0000154A  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  2062. 0000154C  8502                     sbcd       D2, D2
  2063. 0000154E  2B66 8716                move.l     [A5 - 0x78EA], -[A6]
  2064. 00001552  701D                     moveq.l    D0, 0x1D
  2065. 00001554  0A53 1F0D                xori.w     [A3], 0x1F0D
  2066. 00001558  0A63 79C3                xori.w     -[A3], 0x79C3
  2067. 0000155C  0F89                     bclr       A1, D7
  2068. 0000155E  17CB 00AB                move.b     [PC + D0.w - 0x85], A3
  2069. 00001562  0BE3                     .incomplete
  2070. 00001564  0E97 158F B524           .invalid.l [A7], 0x158FB524 // invalid immediate operation
  2071. 0000156A  8D8A CB00                unpk       -[A6], -[A2], 0xCB00
  2072. 0000156E  9B08                     subx.b     -[A5], -[A0]
  2073. 00001570  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2074. 00001572  E900                     asl        D0.b, 4
  2075. 00001574  AA01                     syscall    InitCPort
  2076. 00001576  061B 0A44                addi.b     [A3]+, 0x44 /* 'D' */
  2077. 0000157A  AB0C                     syscall    FastSlabMode
  2078. 0000157C  7708                     moveq.l    D3, 0x08
  2079. 0000157E  F217 091B                .invalid   fp2, fp2
  2080. 00001582  AD06                     syscall    NewString, auto_pop
  2081. 00001584  1314                     move.b     -[A1], [A4]
  2082. 00001586  A911                     syscall    CheckUpdate
  2083. 00001588  8501                     sbcd       D2, D1
  2084. 0000158A  84C8                     divu.w     D2, A0
  2085. 0000158C  8709                     sbcd       -[A3], -[A1]
  2086. 0000158E  0247 890D                andi.w     D7, 0x890D
  2087. 00001592  1303                     move.b     -[A1], D3
  2088. 00001594  F489                     cinvl      INST, [A1]
  2089. 00001596  D667                     add.w      D3, -[A7]
  2090. 00001598  083F 0708                btst.b     <<invalid special address>>, 0x8
  2091. 0000159C  4DED 1649                lea.l      A6, [A5 + 0x1649]
  2092. 000015A0  6C56                     bge        +0x58 /* 000015F8 */
  2093. 000015A2  0705                     btst       D5, D3
  2094. 000015A4  B3C9                     cmpa.l     A1, A1
  2095. 000015A6  0B47                     bchg       D7, D5
  2096. 000015A8  890F                     sbcd       -[A4], -[A7]
  2097. 000015AA  2704                     move.l     -[A3], D4
  2098. 000015AC  7D3C                     moveq.l    D6, 0x3C
  2099. 000015AE  AB0A                     syscall    DrawLine
  2100. 000015B0  A1A7                     syscall    vStdExit, flags=1
  2101. 000015B2  0B0A                     btst       A2, D5
  2102. 000015B4  F103                     .extension 0x103 <<F/4-5/0>> // unimplemented
  2103. 000015B6  7E2C                     moveq.l    D7, 0x2C
  2104. 000015B8  CB0D                     abcd       -[A5], -[A5]
  2105. 000015BA  C473 0284                and.w      D2, [A3 + D0.w * 2 - 0x124]
  2106. 000015BE  7266                     moveq.l    D1, 0x66
  2107. 000015C0  1E0C                     move.b     D7, A4
  2108. 000015C2  85E1                     divs.w     D2, -[A1]
  2109. 000015C4  E537                     roxl       D7.b, D2
  2110. 000015C6  1709                     move.b     -[A3], A1
  2111. 000015C8  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  2112. 000015CA  136B 0476 A304           move.b     [A1 - 0x5CFC], [A3 + 0x476]
  2113. 000015D0  2700                     move.l     -[A3], D0
  2114. 000015D2  9EBB 2476                sub.l      D7, [PC + D2.w * 4 + 0x76]
  2115. 000015D6  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2116. 000015D8  DB30 E306 8B11           add.b      [[A0 + <<invalid base displacement size>>] + A6 * 2 - 0x74EF], D5
  2117. 000015DE  6303                     bls        +0x5 /* 000015E3 */
  2118. 000015E0  E873                     roxr       D3.w, D4
  2119. 000015E2  02C5                     .incomplete
  2120. 000015E4  0493 01A1 3562           subi.l     [A3], 0x1A13562
  2121. 000015EA  9520                     sub.b      -[A0], D2
  2122. 000015EC  1703                     move.b     -[A3], D3
  2123. 000015EE  C285                     and.l      D1, D5
  2124. 000015F0  0383                     bclr       D3, D1
  2125. 000015F2  1B07                     move.b     -[A5], D7
  2126. 000015F4  018D                     bclr       A5, D0
  2127. 000015F6  E501                     asl        D1.b, 2
  2128. label000015F8:
  2129. 000015F8  454B                     chk.w      D2, A3
  2130. 000015FA  A321                     syscall    GetPtrSize, flags=3
  2131. 000015FC  7302                     moveq.l    D1, 0x02
  2132. 000015FE  C90B                     abcd       -[A4], -[A3]
  2133. 00001600  0F0D                     btst       A5, D7
  2134. 00001602  4A0B                     tst.b      A3
  2135. 00001604  0BA7                     bclr       -[A7], D5
  2136. 00001606  0675 4707 E5A4           addi.w     <<invalid full ext with I/IS == 4>>, 0x4707
  2137. 0000160C  9660                     sub.w      D3, -[A0]
  2138. 0000160E  7B0B                     moveq.l    D5, 0x0B
  2139. 00001610  6037                     bra        +0x39 /* 00001649 */
  2140. 00001612  07F4                     .incomplete
  2141. 00001614  2703                     move.l     -[A3], D3
  2142. 00001616  6808                     bvc        +0xA /* 00001620 */
  2143. 00001618  456B 4901                chk.w      D2, [A3 + 0x4901]
  2144. 0000161C  1707                     move.b     -[A3], D7
  2145. 0000161E  B204                     cmp.b      D1, D4
  2146. label00001620:
  2147. 00001620  1709                     move.b     -[A3], A1
  2148. 00001622  1E05                     move.b     D7, D5
  2149. 00001624  0717                     btst       [A7], D3
  2150. 00001626  8D40 4140                pack       D6, D0, 0x4140
  2151. 0000162A  9608                     sub.b      D3, A0
  2152. 0000162C  0321                     btst       -[A1], D1
  2153. 0000162E  0E05 7747                .invalid.b D5, 0x47 /* 'G' */ // invalid immediate operation
  2154. 00001632  0528 8697                btst       [A0 - 0x7969], D2
  2155. 00001636  153B 8708                move.b     -[A2], [PC + <<invalid base displacement size>> + A0 * 8]
  2156. 0000163A  4F43                     chk.w      D7, D3
  2157. 0000163C  3007                     move.w     D0, D7
  2158. 0000163E  01B1 7A07                bclr       [A1 + D7 * 2 + 0x7], D0
  2159. 00001642  0F21                     btst       -[A1], D7
  2160. 00001644  6C25                     bge        +0x27 /* 0000166B */
  2161. 00001646  7537                     moveq.l    D2, 0x37
  2162. 00001648  897E                     or.w       <<invalid special address>>, D4
  2163. 0000164A  CB00                     abcd       D5, D0
  2164. 0000164C  E300                     asl        D0.b, 1
  2165. 0000164E  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2166. 00001650  04A4 1706 A7A9           subi.l     -[A4], 0x1706A7A9
  2167. 00001656  590D                     subq.b     A5, 4
  2168. 00001658  0145                     bchg       D5, D0
  2169. 0000165A  C411                     and.b      D2, [A1]
  2170. 0000165C  0185                     bclr       D5, D0
  2171. 0000165E  12A7                     move.b     [A1], -[A7]
  2172. 00001660  1565 71DC                move.b     [A2 + 0x71DC], -[A5]
  2173. 00001664  1162 4503                move.b     [A0 + 0x4503], -[A2]
  2174. 00001668  0F25                     btst       -[A5], D7
  2175. 0000166A  0707                     btst       D7, D3
  2176. 0000166C  0C98 C906 7B25           cmpi.l     [A0]+, 0xC9067B25
  2177. 00001672  CDCA                     muls.w     D6, A2
  2178. 00001674  0F55                     bchg       [A5], D7
  2179. 00001676  05A9 FBB7                bclr       [A1 - 0x449], D2
  2180. 0000167A  08B4 3704 2725 611B      bclr.b     [[A4 + 0x611B] + D2 * 8], 0x4
  2181. // begin alternate branch 0000167E-00001682
  2182. label0000167E:
  2183. 0000167E  2725                     move.l     -[A3], -[A5]
  2184. 00001680  611B                     bsr        +0x1D /* 0000169D */
  2185. // end alternate branch 0000167E-00001682
  2186. label0000167E: // (misaligned)
  2187. 00001682  2B51 0749                move.l     [A5 + 0x749], [A1]
  2188. 00001686  3545 0707                move.w     [A2 + 0x707], D5
  2189. 0000168A  0B47                     bchg       D7, D5
  2190. 0000168C  D535 E900                add.b      [A5 + <<invalid base displacement size>> + A6], D2
  2191. 00001690  C507                     abcd       D2, D7
  2192. 00001692  ED00                     asl        D0.b, 6
  2193. 00001694  C50A                     abcd       -[A2], -[A2]
  2194. 00001696  CD37 9B16 0504           and.b      [[A7] + A1 * 2 + 0x504], D6
  2195. 0000169C  E30E                     lsl        D6.b, 1
  2196. 0000169E  8718                     or.b       [A0]+, D3
  2197. 000016A0  92A7                     sub.l      D1, -[A7]
  2198. 000016A2  16F1 D708                move.b     [A3]+, [A1 + <<invalid base displacement size>> + A5 * 8]
  2199. 000016A6  F0D7 1721                .extension 0x0D7 <<F/2-3/0>> // unimplemented
  2200. 000016AA  C789                     exg        D3, A1
  2201. 000016AC  0D57                     bchg       [A7], D6
  2202. 000016AE  0925                     btst       -[A5], D4
  2203. 000016B0  6DF3                     blt        -0xB /* 000016A5 */
  2204. 000016B2  6538                     bcs        +0x3A /* 000016EC */
  2205. 000016B4  2926                     move.l     -[A4], -[A6]
  2206. 000016B6  B30C                     cmpm.b     [A1]+, [A4]+
  2207. 000016B8  C47E                     and.w      D2, <<invalid special address>>
  2208. 000016BA  7017                     moveq.l    D0, 0x17
  2209. 000016BC  0C9A 8709 47E3           cmpi.l     [A2]+, 0x870947E3
  2210. 000016C2  006D 180F 6D1A           ori.w      [A5 + 0x6D1A /* export_3487 */], 0x180F
  2211. 000016C8  0F2D 190F                btst       [A5 + 0x190F], D7
  2212. 000016CC  B118                     xor.b      [A0]+, D0
  2213. 000016CE  3657                     movea.w    A3, [A7]
  2214. 000016D0  095F                     bchg       [A7]+, D4
  2215. 000016D2  ED67                     asl        D7.w, D6
  2216. 000016D4  2707                     move.l     -[A3], D7
  2217. 000016D6  B261                     cmp.w      D1, -[A1]
  2218. 000016D8  1241                     movea.b    A1, D1
  2219. 000016DA  5349                     subq.w     A1, 1
  2220. 000016DC  9884                     sub.l      D4, D4
  2221. 000016DE  0836 040C 3607           btst.b     [A6 + D3.w * 8 + 0x7], 0xC
  2222. 000016E4  09CC                     .incomplete
  2223. 000016E6  C506                     abcd       D2, D6
  2224. 000016E8  0FE9                     .incomplete
  2225. 000016EA  0117                     btst       [A7], D0
  2226. label000016EC:
  2227. 000016EC  07F1                     .incomplete
  2228. 000016EE  658E                     bcs        -0x70 /* 0000167E */
  2229. 000016F0  2902                     move.l     -[A4], D2
  2230. 000016F2  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  2231. 000016F4  2791 1387 196A C509      move.l     [[ + <<invalid base displacement size>>] + D1 * 2 + 0x196AC509], [A1]
  2232. 000016FC  0F25                     btst       -[A5], D7
  2233. 000016FE  333B 012D 3327           move.w     -[A1], [[PC + 0x3327] + D0]
  2234. 00001704  09AF BB1B                bclr       [A7 - 0x44E5], D4
  2235. 00001708  7007                     moveq.l    D0, 0x07
  2236. 0000170A  096F C33C                bchg       [A7 - 0x3CC4], D4
  2237. 0000170E  80D3                     divu.w     D0, [A3]
  2238. 00001710  2AA8 82D3                move.l     [A5], [A0 - 0x7D2D]
  2239. 00001714  3207                     move.w     D1, D7
  2240. 00001716  01EC                     .incomplete
  2241. 00001718  A719                     syscall    InitZone, flags=7
  2242. 0000171A  6D61                     blt        +0x63 /* 0000177D */
  2243. 0000171C  0494 7D04 5709           subi.l     [A4], 0x7D045709
  2244. 00001722  D622                     add.b      D3, -[A2]
  2245. 00001724  2E37 07B7 2701 C840 3617 05BD move.l     D7, [[0x2701C840] + D0 * 8 + 0x361705BD]
  2246. 00001730  4036 AB06 1705           negx.b     [[A6 + <<invalid base displacement size>>] + A2 * 2 + 0x1705]
  2247. 00001736  BE22                     cmp.b      D7, -[A2]
  2248. 00001738  D007                     add.b      D0, D7
  2249. 0000173A  05D3                     .incomplete
  2250. 0000173C  C913                     and.b      [A3], D4
  2251. 0000173E  EB06                     asl        D6.b, 5
  2252. 00001740  2520                     move.l     -[A2], -[A0]
  2253. 00001742  8B15                     or.b       [A5], D5
  2254. 00001744  0866 5303                bchg.b     -[A6], 0x3
  2255. 00001748  1B07                     move.b     -[A5], D7
  2256. 0000174A  16C8                     move.b     [A3]+, A0
  2257. 0000174C  4017                     negx.b     [A7]
  2258. 0000174E  00C7                     .incomplete
  2259. 00001750  0B0C                     btst       A4, D5
  2260. 00001752  4569 5B01                chk.w      D2, [A1 + 0x5B01]
  2261. 00001756  0700                     btst       D0, D3
  2262. 00001758  D989                     addx.l     -[A4], -[A1]
  2263. 0000175A  C523                     and.b      -[A3], D2
  2264. 0000175C  0288 0603 0F02           andi.l     A0, 0x6030F02
  2265. 00001762  0073 2481 00C1           ori.w      [A3 + D0.w - 0x63], 0x2481
  2266. 00001768  0102                     btst       D2, D0
  2267. 0000176A  001B 2053                ori.b      [A3]+, 0x53 /* 'S' */
  2268. 0000176E  09D3                     .incomplete
  2269. 00001770  2EEB 0607                move.l     [A7]+, [A3 + 0x607]
  2270. 00001774  113C EB06                move.b     -[A0], 0x6
  2271. 00001778  0711                     btst       [A1], D3
  2272. 0000177A  3F2E 0E17                move.w     -[A7], [A6 + 0xE17]
  2273. 0000177E  0D77 F332 9310 1818 5303 bchg       [[A7 - 0x6CEFE7E8 + A7 * 2] + 0x5303], D6
  2274. 00001788  3EE3                     move.w     [A7]+, -[A3]
  2275. 0000178A  0408 2C96                subi.b     A0, 0x96
  2276. 0000178E  C4D0                     mulu.w     D2, [A0]
  2277. 00001790  5C03                     addq.b     D3, 6
  2278. 00001792  0793                     bclr       [A3], D3
  2279. 00001794  1003                     move.b     D0, D3
  2280. 00001796  0773 0ECB                bchg       [A3 + D0 * 8 - 0x53], D3
  2281. 0000179A  0263 0DD0                andi.w     -[A3], 0xDD0
  2282. 0000179E  81E4                     divs.w     D0, -[A4]
  2283. 000017A0  2102                     move.l     -[A0], D2
  2284. 000017A2  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  2285. 000017A4  8027                     or.b       D0, -[A7]
  2286. 000017A6  0478 2101 CB02           subi.w     [0xFFFFCB02], 0x2101
  2287. 000017AC  530F                     subq.b     A7, 1
  2288. 000017AE  0903                     btst       D3, D4
  2289. 000017B0  2904                     move.l     -[A4], D4
  2290. 000017B2  B300                     xor.b      D0, D1
  2291. 000017B4  9C5C                     sub.w      D6, [A4]+
  2292. 000017B6  B503                     xor.b      D3, D2
  2293. 000017B8  E307                     asl        D7.b, 1
  2294. 000017BA  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2295. 000017BC  F071 0B83                .extension 0x071 <<F/1/0>>, 0x0B83 // unimplemented
  2296. 000017C0  5779 0BF5 2D4B           subq.w     [0x0BF52D4B], 3
  2297. 000017C6  0F3C 9ED1                btst       0xD1, D7
  2298. 000017CA  4DE2                     lea.l      A6, -[A2]
  2299. 000017CC  08E9 F71B 0507           bset.b     [A1 + 0x507], 0x1B
  2300. 000017D2  08EA FB00 BA6B           bset.b     [A2 - 0x4595], 0x0
  2301. 000017D8  0393                     bclr       [A3], D1
  2302. 000017DA  1407                     move.b     D2, D7
  2303. 000017DC  0143                     bchg       D3, D0
  2304. 000017DE  C303                     abcd       D1, D3
  2305. 000017E0  9314                     sub.b      [A4], D1
  2306. 000017E2  2704                     move.l     -[A3], D4
  2307. 000017E4  7172                     moveq.l    D0, 0x72
  2308. 000017E6  A30F                     syscall    MountVol, flags=3
  2309. 000017E8  7B08                     moveq.l    D5, 0x08
  2310. 000017EA  14ED 0092                move.b     [A2]+, [A5 + 0x92 /* export_14 */]
  2311. 000017EE  E628                     lsr        D0.b, D3
  2312. 000017F0  6A0F                     bpl        +0x11 /* 00001801 */
  2313. 000017F2  7674                     moveq.l    D3, 0x74
  2314. 000017F4  1B10                     move.b     -[A5], [A0]
  2315. 000017F6  3710                     move.w     -[A3], [A0]
  2316. 000017F8  D81E                     add.b      D4, [A6]+
  2317. 000017FA  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  2318. 000017FC  1705                     move.b     -[A3], D5
  2319. 000017FE  88FB 0407                divu.w     D4, [PC + D0.w * 4 + 0x7]
  2320. 00001802  1243                     movea.b    A1, D3
  2321. 00001804  7045                     moveq.l    D0, 0x45
  2322. 00001806  2728 6EF3                move.l     -[A3], [A0 + 0x6EF3]
  2323. 0000180A  081A 734D                btst.b     [A2]+, 0x4D /* 'M' */
  2324. 0000180E  2616                     move.l     D3, [A6]
  2325. 00001810  726D                     moveq.l    D1, 0x6D
  2326. 00001812  017E                     bchg       <<invalid special address>>, D0
  2327. 00001814  6101                     bsr        +0x3 /* 00001817 */
  2328. 00001816  634D                     bls        +0x4F /* 00001865 */
  2329. 00001818  260D                     move.l     D3, A5
  2330. 0000181A  AF73                     syscall    stMASK0, auto_pop
  2331. 0000181C  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2332. 0000181E  04DE                     .incomplete
  2333. 00001820  0704                     btst       D4, D3
  2334. 00001822  FBE1                     .invalid   <<F/7/5>>
  2335. 00001824  096B 0CA5                bchg       [A3 + 0xCA5], D4
  2336. 00001828  057B 2872                bchg       [PC + D2 + 0x72], D2
  2337. 0000182C  070D                     btst       A5, D3
  2338. 0000182E  A565                     syscall    StackSpace, flags=5
  2339. 00001830  1442                     movea.b    A2, D2
  2340. 00001832  DB03                     addx.b     D5, D3
  2341. 00001834  0307                     btst       D7, D1
  2342. 00001836  AC81                     syscall    EqualPt, auto_pop
  2343. 00001838  00AB 0681 002B 0905      ori.l      [A3 + 0x905], 0x681002B
  2344. 00001840  22C9                     move.l     [A1]+, A1
  2345. 00001842  0D67                     bchg       -[A7], D6
  2346. 00001844  0733 E697                btst       [A3 + A6.w * 8 - 0x105], D3
  2347. 00001848  0B97                     bclr       [A7], D5
  2348. 0000184A  9718                     sub.b      [A0]+, D3
  2349. 0000184C  C184                     and.l      D4, D0
  2350. 0000184E  94E6                     sub.w      A2, -[A6]
  2351. 00001850  270D                     move.l     -[A3], A5
  2352. 00001852  CAE6                     mulu.w     D5, -[A6]
  2353. 00001854  270D                     move.l     -[A3], A5
  2354. 00001856  B107                     xor.b      D7, D0
  2355. 00001858  0ED1                     .incomplete
  2356. 0000185A  0605 A1E9                addi.b     D5, 0xE9
  2357. 0000185E  0A07 1027                xori.b     D7, 0x27 /* '\'' */
  2358. 00001862  8542 0CFC                pack       D2, D2, 0x0CFC
  2359. 00001866  0C81 0185 A68B           cmpi.l     D1, 0x185A68B
  2360. 0000186C  1C4D                     movea.b    A6, A5
  2361. 0000186E  8709                     sbcd       -[A3], -[A1]
  2362. 00001870  05C9                     .incomplete
  2363. 00001872  04F3                     .incomplete
  2364. 00001874  3E53                     movea.w    A7, [A3]
  2365. 00001876  2AA3                     move.l     [A5], -[A3]
  2366. 00001878  4C47 1085                movem.l    D0,D2,D7,A4, D7
  2367. 0000187C  3B07                     move.w     -[A5], D7
  2368. 0000187E  2712                     move.l     -[A3], [A2]
  2369. 00001880  B584                     xor.l      D4, D2
  2370. 00001882  943B 0714                sub.b      D2, <<invalid full ext with I/IS == 4>>
  2371. 00001886  0C3B 0727 0BA4           cmpi.b     <<invalid full ext with I/IS == 4>>, 0x27 /* '\'' */
  2372. 0000188C  6E87                     bgt        -0x77 /* 00001815 */
  2373. 0000188E  1B4E 760B                move.b     [A5 + 0x760B], A6
  2374. 00001892  15E1 1B63                move.b     [PC + 0x1B63 /* 000033F7, cstring ""<EOF> */], -[A1]
  2375. 00001896  1ABB 0048                move.b     [A5], [PC + D0.w + 0x48]
  2376. 0000189A  86F3 020E                divu.w     D3, [A3 + D0.w * 2 + 0xE]
  2377. 0000189E  820D                     or.b       D1, A5
  2378. 000018A0  1E2D 0385                move.b     D7, [A5 + 0x385]
  2379. 000018A4  0C65 03BB                cmpi.w     -[A5], 0x3BB
  2380. 000018A8  4B76 6D12 B718           chk.w      D5, [[A6 + D6 * 4] - 0x48E8]
  2381. 000018AE  FCD2 097A                .extension 0xCD2 <<F/2-3/6>> // unimplemented
  2382. 000018B2  D26D 126C                add.w      D1, [A5 + 0x126C]
  2383. 000018B6  72E3                     moveq.l    D1, 0xFFFFFFE3
  2384. 000018B8  071D                     btst       [A5]+, D3
  2385. 000018BA  89A3                     or.l       -[A3], D4
  2386. 000018BC  00E9                     .incomplete
  2387. 000018BE  0B27                     btst       -[A7], D5
  2388. 000018C0  0D4A                     bchg       A2, D6
  2389. 000018C2  2317                     move.l     -[A1], [A7]
  2390. 000018C4  7E54                     moveq.l    D7, 0x54
  2391. 000018C6  CC37 0C9D                and.b      D6, [A7 + D0 * 4 - 0x99]
  2392. 000018CA  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2393. 000018CC  1711                     move.b     -[A3], [A1]
  2394. 000018CE  3211                     move.w     D1, [A1]
  2395. 000018D0  02A3 0005 0217           andi.l     -[A3], 0x50217
  2396. 000018D6  0D7F                     bchg       <<invalid special address>>, D6
  2397. 000018D8  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  2398. 000018DA  0502                     btst       D2, D2
  2399. 000018DC  D4E9 1573                add.w      A2, [A1 + 0x1573]
  2400. 000018E0  2B55 8F49                move.l     [A5 - 0x70B7], [A5]
  2401. 000018E4  5A07                     addq.b     D7, 5
  2402. 000018E6  06A5 6546 A504           addi.l     -[A5], 0x6546A504
  2403. 000018EC  C546                     exg        D2, D6
  2404. 000018EE  5302                     subq.b     D2, 1
  2405. 000018F0  CB0B                     abcd       -[A5], -[A3]
  2406. 000018F2  7027                     moveq.l    D0, 0x27
  2407. 000018F4  09A7                     bclr       -[A7], D4
  2408. 000018F6  1707                     move.b     -[A3], D7
  2409. 000018F8  FD07                     .extension 0xD07 <<F/4-5/6>> // unimplemented
  2410. 000018FA  0029 1700 8A17           ori.b      [A1 - 0x75E9], 0x0
  2411. 00001900  025E 1707                andi.w     [A6]+, 0x1707
  2412. 00001904  6A28                     bpl        +0x2A /* 0000192E */
  2413. 00001906  170C                     move.b     -[A3], A4
  2414. 00001908  B1C8                     cmpa.l     A0, A0
  2415. 0000190A  932B 3703                sub.b      [A3 + 0x3703], D1
  2416. 0000190E  AB67                     syscall    rAddPin
  2417. 00001910  0840 3701                bchg.b     D0, 0x1
  2418. 00001914  6417                     bcc        +0x19 /* 0000192D */
  2419. 00001916  0484 D9FC AD05           subi.l     D4, 0xD9FCAD05
  2420. 0000191C  7514                     moveq.l    D2, 0x14
  2421. 0000191E  7CF7                     moveq.l    D6, 0xFFFFFFF7
  2422. 00001920  187C EDD7                movea.b    A4, 0xD7
  2423. 00001924  1B1C                     move.b     -[A5], [A4]+
  2424. 00001926  A71B                     syscall    SetZone, flags=7
  2425. 00001928  0517                     btst       [A7], D2
  2426. 0000192A  06BB C51B 170B C8B3      addi.l     [PC + A4 - 0x77], 0xC51B170B
  2427. // begin alternate branch 0000192E-00001938
  2428. label0000192E:
  2429. 0000192E  170B                     move.b     -[A3], A3
  2430. 00001930  C8B3 4B07 1012 8305      and.l      D4, [[A3 + <<invalid base displacement size>>] + D4 * 2 + 0x10128305]
  2431. // end alternate branch 0000192E-00001938
  2432. label0000192E: // (misaligned)
  2433. 00001932  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2434. 00001934  1012                     move.b     D0, [A2]
  2435. 00001936  8305                     sbcd       D1, D5
  2436. 00001938  0488 8926 1B50           subi.l     A0, 0x89261B50
  2437. 0000193E  0352                     bchg       [A2], D1
  2438. 00001940  E569                     lsl        D1.w, D2
  2439. 00001942  7CE9                     moveq.l    D6, 0xFFFFFFE9
  2440. 00001944  69C5                     bvs        -0x39 /* 0000190B */
  2441. 00001946  0221 9EEB                andi.b     -[A1], 0xEB
  2442. 0000194A  2170 84CB 0917           move.l     [A0 + 0x917], [A0 + A0.w * 4 - 0x53]
  2443. 00001950  06CA                     .incomplete
  2444. 00001952  68A9                     bvc        -0x55 /* 000018FD */
  2445. 00001954  012B 1A07                btst       [A3 + 0x1A07], D0
  2446. 00001958  025B D30F                andi.w     [A3]+, 0xD30F
  2447. 0000195C  0413 0C23                subi.b     [A3], 0x23 /* '#' */
  2448. 00001960  17E1 0185                move.b     [[ + <<invalid base displacement size>>] + D0], -[A1]
  2449. 00001964  18C5                     move.b     [A4]+, D5
  2450. 00001966  011B                     btst       [A3]+, D0
  2451. 00001968  0FEC                     .incomplete
  2452. 0000196A  1C37 0D52 0B2D           move.b     D6, [[A7] + 0xB2D]
  2453. 00001970  3713                     move.w     -[A3], [A3]
  2454. 00001972  6F13                     ble        +0x15 /* 00001987 */
  2455. 00001974  18A7                     move.b     [A4], -[A7]
  2456. 00001976  18D3                     move.b     [A4]+, [A3]
  2457. 00001978  5174 2713 9969 7388      subq.w     [[A4 + D2 * 8] - 0x66968C78], 8
  2458. 00001980  4D73 170B CC25 6F07      chk.w      D6, [[A3 + <<invalid base displacement size>> + D1 * 8] - 0x33DA90F9]
  2459. 00001988  030A                     btst       A2, D1
  2460. 0000198A  2309                     move.l     -[A1], A1
  2461. 0000198C  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2462. 0000198E  E900                     asl        D0.b, 4
  2463. 00001990  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2464. 00001992  2309                     move.l     -[A1], A1
  2465. 00001994  C11D                     and.b      [A5]+, D0
  2466. 00001996  E923                     asl        D3.b, D4
  2467. 00001998  1469 0303                movea.b    A2, [A1 + 0x303]
  2468. 0000199C  238D A685                move.l     [A1 + A2.w * 8 - 0x123], A5
  2469. 000019A0  08A3 2115                bclr.b     -[A3], 0x15
  2470. 000019A4  0833 0D37 0378 9706 9B84 btst.b     [A3 - 0x68F9647C], 0x37 /* '7' */
  2471. 000019AE  7E33                     moveq.l    D7, 0x33
  2472. 000019B0  0DC5                     .incomplete
  2473. 000019B2  0833 0DCD 0827           btst.b     [A3 + D0 + 0x27], 0xCD
  2474. 000019B8  07DA                     .incomplete
  2475. 000019BA  C908                     abcd       -[A4], -[A0]
  2476. 000019BC  E900                     asl        D0.b, 4
  2477. 000019BE  C108                     abcd       -[A0], -[A0]
  2478. 000019C0  04A4 C108 330D           subi.l     -[A4], 0xC108330D
  2479. 000019C6  C508                     abcd       -[A2], -[A0]
  2480. 000019C8  6503                     bcs        +0x5 /* 000019CD */
  2481. 000019CA  871C                     or.b       [A4]+, D3
  2482. 000019CC  DC37 14D2                add.b      D6, [A7 + D1.w * 4 - 0x46]
  2483. 000019D0  70C9                     moveq.l    D0, 0xFFFFFFC9
  2484. 000019D2  B2E3                     cmpa.w     A1, -[A3]
  2485. 000019D4  3D89 5643                move.w     [A6 + D5.w * 8 + 0x43], A1
  2486. 000019D8  A917                     syscall    GetWRefCon
  2487. 000019DA  0143                     bchg       D3, D0
  2488. 000019DC  9314                     sub.b      [A4], D1
  2489. 000019DE  E905                     asl        D5.b, 4
  2490. 000019E0  1714                     move.b     -[A3], [A4]
  2491. 000019E2  3D5C 1630                move.w     [A6 + 0x1630], [A4]+
  2492. 000019E6  DB03                     addx.b     D5, D3
  2493. 000019E8  8881                     or.l       D4, D1
  2494. 000019EA  0FA9 AE7B                bclr       [A1 - 0x5185], D7
  2495. 000019EE  115C D310                move.b     [A0 - 0x2CF0], [A4]+
  2496. 000019F2  7B08                     moveq.l    D5, 0x08
  2497. 000019F4  1708                     move.b     -[A3], A0
  2498. 000019F6  EA1B                     ror        D3.b, 5
  2499. 000019F8  1432 8B12 E514           move.b     D2, [[A2 + A0 * 2] - 0x1AEC]
  2500. 000019FE  010C                     btst       A4, D0
  2501. 00001A00  651E                     bcs        +0x20 /* 00001A20 */
  2502. 00001A02  2D0C                     move.l     -[A6], A4
  2503. 00001A04  0B07                     btst       D7, D5
  2504. 00001A06  1660                     movea.b    A3, -[A0]
  2505. 00001A08  1654                     movea.b    A3, [A4]
  2506. 00001A0A  EB23                     asl        D3.b, D5
  2507. 00001A0C  706C                     moveq.l    D0, 0x6C
  2508. 00001A0E  C8E3                     mulu.w     D4, -[A3]
  2509. 00001A10  0B31 1BCB 1804 9685      btst       [[ + <<invalid base displacement size>>] + 0x18049685], D5
  2510. 00001A18  ED07                     asl        D7.b, 6
  2511. 00001A1A  0363                     bchg       -[A3], D1
  2512. 00001A1C  ED07                     asl        D7.b, 6
  2513. 00001A1E  AE8B                     syscall    0xA8B, auto_pop
  2514. label00001A20:
  2515. 00001A20  06A8 6B0A 1714 3C9C      addi.l     [A0 + 0x3C9C], 0x6B0A1714
  2516. 00001A28  A807                     syscall    SndNewChannel
  2517. 00001A2A  02EF                     .incomplete
  2518. 00001A2C  4CCB 0917                movem.l    D0,D1,D2,D4,A0,A3, A3
  2519. 00001A30  1129 D0A8                move.b     -[A0], [A1 - 0x2F58]
  2520. 00001A34  C304                     abcd       D1, D4
  2521. 00001A36  0713                     btst       [A3], D3
  2522. 00001A38  B7E3                     cmpa.l     A3, -[A3]
  2523. 00001A3A  0737 0730 7117 7307      btst       [A7 + 0x71177307 + D0 * 8], D3
  2524. 00001A42  2E60                     movea.l    A7, -[A0]
  2525. 00001A44  E916                     roxl       D6.b, 4
  2526. 00001A46  B222                     cmp.b      D1, -[A2]
  2527. 00001A48  292F 0B03                move.l     -[A4], [A7 + 0xB03]
  2528. 00001A4C  3008                     move.w     D0, A0
  2529. 00001A4E  8B03                     sbcd       D5, D3
  2530. 00001A50  A31A                     syscall    GetZone, flags=3
  2531. 00001A52  2707                     move.l     -[A3], D7
  2532. 00001A54  41FC 232E 1701           lea.l      A0, 0x232E1701
  2533. 00001A5A  574A                     subq.w     A2, 3
  2534. 00001A5C  8607                     or.b       D3, D7
  2535. 00001A5E  0A63 A6B2                xori.w     -[A3], 0xA6B2
  2536. 00001A62  3E27                     move.w     D7, -[A7]
  2537. 00001A64  03D4                     .incomplete
  2538. 00001A66  A5B6                     syscall    vWaitUntil, flags=5
  2539. 00001A68  E328                     lsl        D0.b, D1
  2540. 00001A6A  0690 8827 05AE           addi.l     [A0], 0x882705AE
  2541. 00001A70  9016                     sub.b      D0, [A6]
  2542. 00001A72  3007                     move.w     D0, D7
  2543. 00001A74  14E7                     move.b     [A2]+, -[A7]
  2544. 00001A76  330C                     move.w     -[A1], A4
  2545. 00001A78  0502                     btst       D2, D2
  2546. 00001A7A  0707                     btst       D7, D3
  2547. 00001A7C  5A3E                     addq.b     <<invalid special address>>, 5
  2548. 00001A7E  A30F                     syscall    MountVol, flags=3
  2549. 00001A80  0690 E307 4AA6           addi.l     [A0], 0xE3074AA6
  2550. 00001A86  A504                     syscall    Control, flags=5
  2551. 00001A88  4AD2                     tas.b      [A2]
  2552. 00001A8A  8100                     sbcd       D0, D0
  2553. 00001A8C  D24A                     add.w      D1, A2
  2554. 00001A8E  F081 00F0                .extension 0x081 <<F/2-3/0>> // unimplemented
  2555. 00001A92  4AA6                     tst.l      -[A6]
  2556. 00001A94  7B06                     moveq.l    D5, 0x06
  2557. 00001A96  82C3                     divu.w     D1, D3
  2558. 00001A98  3907                     move.w     -[A4], D7
  2559. 00001A9A  0E39 A64A A69C A8D2      .invalid.b [0xA69CA8D2], 0x4A /* 'J' */ // invalid immediate operation
  2560. 00001AA2  C503                     abcd       D2, D3
  2561. 00001AA4  8504                     sbcd       D2, D4
  2562. 00001AA6  8516                     or.b       [A6], D2
  2563. 00001AA8  5308                     subq.b     A0, 1
  2564. 00001AAA  06FC                     .incomplete
  2565. 00001AAC  A325                     syscall    GetHandleSize, flags=3
  2566. 00001AAE  B307                     xor.b      D7, D1
  2567. 00001AB0  7701                     moveq.l    D3, 0x01
  2568. 00001AB2  A613                     syscall    FlushVol, flags=6
  2569. 00001AB4  0D57                     bchg       [A7], D6
  2570. 00001AB6  04A5 F71C 3329           subi.l     -[A5], 0xF71C3329
  2571. 00001ABC  3EEB 2929                move.w     [A7]+, [A3 + 0x2929]
  2572. 00001AC0  3E06                     move.w     D7, D6
  2573. 00001AC2  E469                     lsr        D1.w, D2
  2574. 00001AC4  2293                     move.l     [A1], [A3]
  2575. 00001AC6  2178 B2E4 A90F           move.l     [A0 - 0x56F1], [0xFFFFB2E4]
  2576. 00001ACC  F53F                     .extension 0x53F <<F/4-5/2>> // unimplemented
  2577. 00001ACE  051A                     btst       [A2]+, D2
  2578. 00001AD0  1705                     move.b     -[A3], D5
  2579. 00001AD2  B501                     xor.b      D1, D2
  2580. 00001AD4  3FF5 B12B 0030 1B00 C17F move.w     <<invalid special address>>, [[A5 + 0x30 + A3] + 0x1B00C17F]
  2581. 00001ADE  1B00                     move.b     -[A5], D0
  2582. 00001AE0  1711                     move.b     -[A3], [A1]
  2583. 00001AE2  3F84 72C6                move.w     [A7 + D7.w * 2 - 0x58], D4
  2584. 00001AE6  E942                     asl        D2.w, 4
  2585. 00001AE8  170E                     move.b     -[A3], A6
  2586. 00001AEA  3EE5                     move.w     [A7]+, -[A5]
  2587. 00001AEC  423B 6D27 13A4 2505 CE23 clr.b      [[PC + 0x13A4] + D6 * 4 + 0x2505CE23]
  2588. 00001AF6  0905                     btst       D5, D4
  2589. 00001AF8  7969                     moveq.l    D4, 0x69
  2590. 00001AFA  5216                     addq.b     [A6], 1
  2591. 00001AFC  FAED 4409                .extension 0xAED <<F/2-3/5>> // unimplemented
  2592. 00001B00  F62D 4693                .move16    0xF62D, 0x4693 // unimplemented
  2593. 00001B04  18CD                     move.b     [A4]+, A5
  2594. 00001B06  6C6C                     bge        +0x6E /* 00001B74 */
  2595. 00001B08  9467                     sub.w      D2, -[A7]
  2596. 00001B0A  163A 0617                move.b     D3, [PC + 0x617 /* 00002123, value 0x2 */]
  2597. 00001B0E  0721                     btst       -[A1], D3
  2598. 00001B10  1309                     move.b     -[A1], A1
  2599. 00001B12  971C                     sub.b      [A4]+, D3
  2600. 00001B14  A1E9                     syscall    vFileClose, flags=1
  2601. 00001B16  61E5                     bsr        -0x19 /* 00001AFD */
  2602. 00001B18  DEC5                     add.w      A7, D5
  2603. 00001B1A  0584                     bclr       D4, D2
  2604. 00001B1C  E15F                     rol        D7.w, 8
  2605. 00001B1E  1417                     move.b     D2, [A7]
  2606. 00001B20  02C6                     .incomplete
  2607. 00001B22  0560                     bchg       -[A0], D2
  2608. 00001B24  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2609. 00001B26  C00D                     and.b      D0, A5
  2610. 00001B28  66FB                     bne        -0x3 /* 00001B25 */
  2611. 00001B2A  087E E910                bchg.b     <<invalid special address>>, 0x10
  2612. 00001B2E  4793                     .invalid   3, [A3] // invalid opcode 4 with b == 6
  2613. 00001B30  5E3C AB00                addq.b     0x0, 7
  2614. 00001B34  D9E5                     add.l      A4, -[A5]
  2615. 00001B36  4A2A EB0E                tst.b      [A2 - 0x14F2]
  2616. // begin alternate branch 00001B38-00001B3A
  2617. label00001B38:
  2618. 00001B38  EB0E                     lsl        D6.b, 5
  2619. // end alternate branch 00001B38-00001B3A
  2620. label00001B38: // (misaligned)
  2621. 00001B3A  45E5                     lea.l      A2, -[A5]
  2622. label00001B3C:
  2623. 00001B3C  4A48                     tst.w      A0
  2624. 00001B3E  0709                     btst       A1, D3
  2625. 00001B40  C2C5                     mulu.w     D1, D5
  2626. 00001B42  E4E9 0453                roxr  .w   [A1 + 0x453]
  2627. 00001B46  2643                     movea.l    A3, D3
  2628. 00001B48  667E                     bne        +0x80 /* 00001BC8 */
  2629. 00001B4A  3B41 B30A                move.w     [A5 - 0x4CF6], D1
  2630. 00001B4E  4833 3F60 B308           nbcd.b     [A3 - 0x4CF8]
  2631. 00001B54  60CB                     bra        -0x33 /* 00001B21 */
  2632. 00001B56  42AD 6396                clr.l      [A5 + 0x6396]
  2633. 00001B5A  070D                     btst       A5, D3
  2634. 00001B5C  4660                     not.w      -[A0]
  2635. 00001B5E  255F 0706                move.l     [A2 + 0x706], [A7]+
  2636. 00001B62  52C1                     shi        D1
  2637. 00001B64  DC94                     add.l      D6, [A4]
  2638. 00001B66  D1E7                     add.l      A0, -[A7]
  2639. 00001B68  0F44                     bchg       D4, D7
  2640. 00001B6A  5358                     subq.w     [A0]+, 1
  2641. 00001B6C  B160                     xor.w      -[A0], D0
  2642. 00001B6E  79D7                     moveq.l    D4, 0xFFFFFFD7
  2643. 00001B70  6715                     beq        +0x17 /* 00001B87 */
  2644. 00001B72  42C5                     .invalid   D5 // invalid opcode 4 with subtype 1
  2645. label00001B74:
  2646. 00001B74  3D17                     move.w     -[A6], [A7]
  2647. 00001B76  08C7 4D95                bset.b     D7, 0x95
  2648. 00001B7A  3716                     move.w     -[A3], [A6]
  2649. 00001B7C  5FE3                     sle        -[A3]
  2650. 00001B7E  3D4D 4537                move.w     [A6 + 0x4537], A5
  2651. 00001B82  174B 4704                move.b     [A3 + 0x4704], A3
  2652. 00001B86  D251                     add.w      D1, [A1]
  2653. 00001B88  0102                     btst       D2, D0
  2654. 00001B8A  000F C945                ori.b      A7, 0x45 /* 'E' */
  2655. 00001B8E  6CAC                     bge        -0x52 /* 00001B3C */
  2656. 00001B90  1A0F                     move.b     D5, A7
  2657. 00001B92  651E                     bcs        +0x20 /* 00001BB2 */
  2658. 00001B94  8D03                     sbcd       D6, D3
  2659. 00001B96  3705                     move.w     -[A3], D5
  2660. 00001B98  1731 260B                move.b     -[A3], [A1 + D2.w * 8 + 0xB]
  2661. 00001B9C  3EA1                     move.w     [A7], -[A1]
  2662. 00001B9E  0813 0270                btst.b     [A3], 0x70 /* 'p' */
  2663. 00001BA2  6C94                     bge        -0x6A /* 00001B38 */
  2664. 00001BA4  1A0F                     move.b     D5, A7
  2665. 00001BA6  26F5 A1A5 1F07           move.l     [A3]+, [[0x1F07] + A2]
  2666. 00001BAC  051E                     btst       [A6]+, D2
  2667. 00001BAE  850F                     sbcd       -[A2], -[A7]
  2668. 00001BB0  ADEE                     syscall    Pack7/DecStr68K, auto_pop
  2669. label00001BB2:
  2670. 00001BB2  7B08                     moveq.l    D5, 0x08
  2671. 00001BB4  971E                     sub.b      [A6]+, D3
  2672. 00001BB6  AF47                     syscall    bEND11, auto_pop
  2673. 00001BB8  0505                     btst       D5, D2
  2674. 00001BBA  7717                     moveq.l    D3, 0x17
  2675. 00001BBC  47AC 0717                .invalid   3, [A4 + 0x717] // invalid opcode 4 with b == 6
  2676. 00001BC0  5131 0833                subq.b     [A1 + D0 + 0x33], 8
  2677. label00001BC4:
  2678. 00001BC4  0425 0687                subi.b     -[A5], 0x87
  2679. label00001BC8:
  2680. 00001BC8  1BA0 8B2E B706 ED06      move.b     [[A5 - 0x48FA] + A0 * 2 - 0x12FA], -[A0]
  2681. 00001BD0  EB25                     asl        D5.b, D5
  2682. 00001BD2  0200 8B32                andi.b     D0, 0x32 /* '2' */
  2683. 00001BD6  78B2                     moveq.l    D4, 0xFFFFFFB2
  2684. 00001BD8  EB25                     asl        D5.b, D5
  2685. 00001BDA  3A73 0718                movea.w    A5, [A3 + D0 * 8]
  2686. 00001BDE  1877 157F                movea.b    A4, <<invalid full ext with IS == 1 and I/IS == 7>>
  2687. 00001BE2  0FC9                     .incomplete
  2688. 00001BE4  60CD                     bra        -0x31 /* 00001BB3 */
  2689. 00001BE6  1647                     movea.b    A3, D7
  2690. 00001BE8  16EB 7005                move.b     [A3]+, [A3 + 0x7005]
  2691. 00001BEC  D5E5                     add.l      A2, -[A5]
  2692. 00001BEE  088B 0373                bclr.b     A3, 0x73 /* 's' */
  2693. 00001BF2  6370                     bls        +0x72 /* 00001C64 */
  2694. 00001BF4  DA7E                     add.w      D5, <<invalid special address>>
  2695. 00001BF6  3AC3                     move.w     [A5]+, D3
  2696. 00001BF8  03A5                     bclr       -[A5], D1
  2697. 00001BFA  CA4B                     and.w      D5, A3
  2698. 00001BFC  03AE 1301                bclr       [A6 + 0x1301], D1
  2699. 00001C00  A8CB                     syscall    OpenPoly
  2700. 00001C02  05C5                     .incomplete
  2701. 00001C04  0506                     btst       D6, D2
  2702. 00001C06  C303                     abcd       D1, D3
  2703. 00001C08  A505                     syscall    Status, flags=5
  2704. 00001C0A  630F                     bls        +0x11 /* 00001C1B */
  2705. 00001C0C  A9D6                     syscall    TECut
  2706. 00001C0E  847E                     or.w       D2, <<invalid special address>>
  2707. 00001C10  9311                     sub.b      [A1], D1
  2708. 00001C12  1416                     move.b     D2, [A6]
  2709. 00001C14  0E0C 9311                .invalid.b A4, 0x11 // invalid immediate operation
  2710. 00001C18  A52D                     syscall    SetApplLimit, flags=5
  2711. 00001C1A  1706                     move.b     -[A3], D6
  2712. 00001C1C  C414                     and.b      D2, [A4]
  2713. 00001C1E  5502                     subq.b     D2, 2
  2714. 00001C20  1E09                     move.b     D7, A1
  2715. 00001C22  0243 0802                andi.w     D3, 0x802
  2716. 00001C26  000F B47A                ori.b      A7, 0x7A /* 'z' */
  2717. 00001C2A  8B03                     sbcd       D5, D3
  2718. 00001C2C  0FA9 B216                bclr       [A1 - 0x4DEA], D7
  2719. 00001C30  0ECD                     .incomplete
  2720. 00001C32  3929 5845                move.w     -[A4], [A1 + 0x5845]
  2721. 00001C36  0DC5                     .incomplete
  2722. 00001C38  009B 154D 0D2D           ori.l      [A3]+, 0x154D0D2D
  2723. 00001C3E  6884                     bvc        -0x7A /* 00001BC4 */
  2724. 00001C40  DB01                     addx.b     D5, D1
  2725. 00001C42  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  2726. 00001C44  0541                     bchg       D1, D2
  2727. 00001C46  2506                     move.l     -[A2], D6
  2728. 00001C48  0541                     bchg       D1, D2
  2729. 00001C4A  8B03                     sbcd       D5, D3
  2730. 00001C4C  5B07                     subq.b     D7, 5
  2731. 00001C4E  A720                     syscall    SetPtrSize, flags=7
  2732. 00001C50  414B                     chk.w      D0, A3
  2733. 00001C52  26B0 9307 2E93 072C      move.l     [A3], [[A0 + <<invalid base displacement size>>] + A1 * 2 + 0x2E93072C]
  2734. 00001C5A  3A53                     movea.w    A5, [A3]
  2735. 00001C5C  010B                     btst       A3, D0
  2736. 00001C5E  1317                     move.b     -[A1], [A7]
  2737. 00001C60  16CB                     move.b     [A3]+, A3
  2738. 00001C62  7301                     moveq.l    D1, 0x01
  2739. label00001C64:
  2740. 00001C64  FCAB 5DA7                .extension 0xCAB <<F/2-3/6>> // unimplemented
  2741. 00001C68  2084                     move.l     [A0], D4
  2742. 00001C6A  1317                     move.b     -[A1], [A7]
  2743. 00001C6C  0704                     btst       D4, D3
  2744. 00001C6E  B806                     cmp.b      D4, D6
  2745. 00001C70  8B2E 1716                or.b       [A6 + 0x1716], D5
  2746. 00001C74  DB13                     add.b      [A3], D5
  2747. 00001C76  2378 C100 6313           move.l     [A1 + 0x6313], [0xFFFFC100]
  2748. 00001C7C  B0FC 2501                cmpa.w     A0, 0x2501
  2749. 00001C80  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  2750. 00001C82  1406                     move.b     D2, D6
  2751. 00001C84  5301                     subq.b     D1, 1
  2752. 00001C86  D720                     add.b      -[A0], D3
  2753. 00001C88  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  2754. 00001C8A  9784                     subx.l     D3, D4
  2755. 00001C8C  2902                     move.l     -[A4], D2
  2756. 00001C8E  E102                     asl        D2.b, 8
  2757. 00001C90  A90F                     syscall    DrawNew
  2758. 00001C92  7B5A                     moveq.l    D5, 0x5A
  2759. 00001C94  0693 0702 00DB           addi.l     [A3], 0x70200DB
  2760. 00001C9A  41E1                     lea.l      A0, -[A1]
  2761. label00001C9C:
  2762. 00001C9C  4FE3                     lea.l      A7, -[A3]
  2763. 00001C9E  29E1 4FE3 29E1           move.l     0x4FE329E1, -[A1]
  2764. 00001CA4  4F70 84C8                chk.w      D7, [A0 + A0.w * 4 - 0x56]
  2765. 00001CA8  A720                     syscall    SetPtrSize, flags=7
  2766. 00001CAA  770B                     moveq.l    D3, 0x0B
  2767. 00001CAC  4E89                     jsr        A1
  2768. 00001CAE  F269 1D43                .extension 0x269 <<F/1/1>>, 0x1D43 // unimplemented
  2769. 00001CB2  1209                     move.b     D1, A1
  2770. 00001CB4  0141                     bchg       D1, D0
  2771. 00001CB6  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  2772. 00001CB8  B34D                     cmpm.w     [A1]+, [A5]+
  2773. 00001CBA  0200 3320                andi.b     D0, 0x20 /* ' ' */
  2774. 00001CBE  78B2                     moveq.l    D4, 0xFFFFFFB2
  2775. 00001CC0  B34D                     cmpm.w     [A1]+, [A5]+
  2776. 00001CC2  3A93                     move.w     [A5], [A3]
  2777. 00001CC4  1AC3                     move.b     [A5]+, D3
  2778. 00001CC6  1567 1676                move.b     [A2 + 0x1676], -[A7]
  2779. 00001CCA  ADFD                     syscall    GetScrap, auto_pop
  2780. 00001CCC  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2781. 00001CCE  69CC                     bvs        -0x32 /* 00001C9C */
  2782. 00001CD0  653A                     bcs        +0x3C /* 00001D0C */
  2783. 00001CD2  0716                     btst       [A6], D3
  2784. 00001CD4  7DF7                     moveq.l    D6, 0xFFFFFFF7
  2785. 00001CD6  2041                     movea.l    A0, D1
  2786. 00001CD8  7AE1                     moveq.l    D5, 0xFFFFFFE1
  2787. 00001CDA  6593                     bcs        -0x6B /* 00001C6F */
  2788. 00001CDC  1A02                     move.b     D5, D2
  2789. label00001CDE:
  2790. 00001CDE  00B3 1E37 1929 E33D 070E 7263 ori.l      [[A3 + 0x70E7263] + A6 * 2], 0x1E371929
  2791. 00001CEA  0329 0985                btst       [A1 + 0x985], D1
  2792. 00001CEE  4F39 0647 185A           .invalid   7, [0x0647185A] // invalid opcode 4 with b == 4
  2793. 00001CF4  1B05                     move.b     -[A5], D5
  2794. 00001CF6  F134                     .extension 0x134 <<F/4-5/0>> // unimplemented
  2795. 00001CF8  8D0D                     sbcd       -[A6], -[A5]
  2796. 00001CFA  0B06                     btst       D6, D5
  2797. 00001CFC  ED05                     asl        D5.b, 6
  2798. 00001CFE  A92C                     syscall    FindWindow
  2799. 00001D00  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  2800. 00001D02  2309                     move.l     -[A1], A1
  2801. 00001D04  8306                     sbcd       D1, D6
  2802. 00001D06  70C5                     moveq.l    D0, 0xFFFFFFC5
  2803. 00001D08  7C01                     moveq.l    D6, 0x01
  2804. 00001D0A  B272 706C                cmp.w      D1, [A2 + D7.w + 0x6C]
  2805. // begin alternate branch 00001D0C-00001D0E
  2806. label00001D0C:
  2807. 00001D0C  706C                     moveq.l    D0, 0x6C
  2808. // end alternate branch 00001D0C-00001D0E
  2809. label00001D0C: // (misaligned)
  2810. 00001D0E  7E09                     moveq.l    D7, 0x09
  2811. 00001D10  0205 6113                andi.b     D5, 0x13
  2812. 00001D14  3717                     move.w     -[A3], [A7]
  2813. 00001D16  1622                     move.b     D3, -[A2]
  2814. 00001D18  3903                     move.w     -[A4], D3
  2815. 00001D1A  9C29 03E9                sub.b      D6, [A1 + 0x3E9]
  2816. 00001D1E  282B 06F7                move.l     D4, [A3 + 0x6F7]
  2817. 00001D22  205B                     movea.l    A0, [A3]+
  2818. 00001D24  C509                     abcd       -[A2], -[A1]
  2819. 00001D26  C901                     abcd       D4, D1
  2820. 00001D28  0673 0765 29B5 D999 61E9 addi.w     [[-0x26669E17] + D2], 0x765
  2821. 00001D32  1385 612B 069D 61ED 1185 move.b     [[A1 + 0x69D + D6] + 0x61ED1185], D5
  2822. 00001D3C  6129                     bsr        +0x2B /* 00001D67 */
  2823. 00001D3E  1CF7 1EEB                move.b     [A6]+, [A7 + D1 * 8 - 0x21]
  2824. 00001D42  C71E                     and.b      [A6]+, D3
  2825. 00001D44  FCA1 C401                .extension 0xCA1 <<F/2-3/6>> // unimplemented
  2826. 00001D48  6094                     bra        -0x6A /* 00001CDE */
  2827. 00001D4A  1560 0719                move.b     [A2 + 0x719], -[A0]
  2828. 00001D4E  A13D                     syscall    DrvrInstall, flags=1
  2829. 00001D50  6001                     bra        +0x3 /* 00001D53 */
  2830. 00001D52  01C4                     .incomplete
  2831. 00001D54  B95E                     xor.w      [A6]+, D4
  2832. 00001D56  F0F7 1F38                .extension 0x0F7 <<F/2-3/0>> // unimplemented
  2833. 00001D5A  971F                     sub.b      [A7]+, D3
  2834. 00001D5C  4949                     chk.w      D4, A1
  2835. 00001D5E  20B5 5E17                move.l     [A0], [A5 + D5 * 8 + 0x17]
  2836. 00001D62  1495                     move.b     [A2], [A5]
  2837. 00001D64  B95E                     xor.w      [A6]+, D4
  2838. 00001D66  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2839. 00001D68  AD5E                     syscall    GetControlTitle/GetCTitle, auto_pop
  2840. 00001D6A  0901                     btst       D1, D4
  2841. 00001D6C  1A0F                     move.b     D5, A7
  2842. 00001D6E  A55E                     syscall    NMInstall, flags=5
  2843. 00001D70  8D03                     sbcd       D6, D3
  2844. 00001D72  B15E                     xor.w      [A6]+, D0
  2845. 00001D74  F12F                     .extension 0x12F <<F/4-5/0>> // unimplemented
  2846. 00001D76  0317                     btst       [A7], D1
  2847. 00001D78  CD5E                     and.w      [A6]+, D6
  2848. 00001D7A  7E1A                     moveq.l    D7, 0x1A
  2849. 00001D7C  879F                     or.l       [A7]+, D3
  2850. 00001D7E  957E                     sub.w      <<invalid special address>>, D2
  2851. 00001D80  6191                     bsr        -0x6D /* 00001D13 */
  2852. 00001D82  D6A3                     add.l      D3, -[A3]
  2853. 00001D84  1A06                     move.b     D5, D6
  2854. 00001D86  A627                     syscall    ReallocateHandle, flags=6
  2855. 00001D88  14A2                     move.b     [A2], -[A2]
  2856. 00001D8A  A688                     syscall    IOPMoveData, flags=6
  2857. 00001D8C  162A F47C                move.b     D3, [A2 - 0xB84]
  2858. 00001D90  0138 7C17                btst       [0x00007C17], D0
  2859. // begin alternate branch 00001D92-00001D94
  2860. label00001D92:
  2861. 00001D92  7C17                     moveq.l    D6, 0x17
  2862. // end alternate branch 00001D92-00001D94
  2863. label00001D92: // (misaligned)
  2864. 00001D94  0206 1794                andi.b     D6, 0x94
  2865. 00001D98  AD07                     syscall    SetString, auto_pop
  2866. 00001D9A  14B2 0485                move.b     [A2], [A2 + D0.w * 4 - 0x123]
  2867. 00001D9E  2317                     move.l     -[A1], [A7]
  2868. 00001DA0  05A4                     bclr       -[A4], D2
  2869. 00001DA2  6D1D                     blt        +0x1F /* 00001DC1 */
  2870. 00001DA4  F049 51F0                .extension 0x049 <<F/1/0>>, 0x51F0 // unimplemented
  2871. 00001DA8  691D                     bvs        +0x1F /* 00001DC7 */
  2872. 00001DAA  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2873. 00001DAC  D68B                     add.l      D3, A3
  2874. 00001DAE  02E3                     .incomplete
  2875. 00001DB0  0B5B                     bchg       [A3]+, D5
  2876. 00001DB2  03D6                     .incomplete
  2877. 00001DB4  DB01                     addx.b     D5, D1
  2878. 00001DB6  E30B                     lsl        D3.b, 1
  2879. 00001DB8  5110                     subq.b     [A0], 8
  2880. 00001DBA  2715                     move.l     -[A3], [A5]
  2881. 00001DBC  2CE3                     move.l     [A6]+, -[A3]
  2882. 00001DBE  3D87 1FAB B34E 5B14 5B14 move.w     [[-0x4CB2 + D1 * 8] + 0x5B145B14], D7
  2883. 00001DC8  7041                     moveq.l    D0, 0x41
  2884. 00001DCA  009B 58E7 150F           ori.l      [A3]+, 0x58E7150F
  2885. 00001DD0  A71F                     syscall    DisposPtr/DisposePtr, flags=7
  2886. 00001DD2  B6C9                     cmpa.w     A3, A1
  2887. 00001DD4  12C5                     move.b     [A1]+, D5
  2888. 00001DD6  684D                     bvc        +0x4F /* 00001E25 */
  2889. 00001DD8  12C5                     move.b     [A1]+, D5
  2890. 00001DDA  687E                     bvc        +0x80 /* 00001E5A */
  2891. 00001DDC  871F                     or.b       [A7]+, D3
  2892. 00001DDE  D200                     add.b      D1, D0
  2893. 00001DE0  170A                     move.b     -[A3], A2
  2894. 00001DE2  7002                     moveq.l    D0, 0x02
  2895. 00001DE4  000B 231B                ori.b      A3, 0x1B
  2896. 00001DE8  0983                     bclr       D3, D4
  2897. 00001DEA  060C 0809                addi.b     A4, 0x9 /* '\t' */
  2898. 00001DEE  0143                     bchg       D3, D0
  2899. 00001DF0  3531 7017                move.w     -[A2], [A1 + D7.w + 0x17]
  2900. 00001DF4  0696 4807 1946           addi.l     [A6], 0x48071946
  2901. 00001DFA  2E6E 4701                movea.l    A7, [A6 + 0x4701]
  2902. 00001DFE  6592                     bcs        -0x6C /* 00001D92 */
  2903. 00001E00  E6A4                     asr        D4, D3
  2904. 00001E02  DA2A 3714                add.b      D5, [A2 + 0x3714]
  2905. 00001E06  4B96                     .invalid   5, [A6] // invalid opcode 4 with b == 6
  2906. 00001E08  C4AE F318                and.l      D2, [A6 - 0xCE8]
  2907. 00001E0C  1701                     move.b     -[A3], D1
  2908. 00001E0E  9104                     subx.b     D0, D4
  2909. 00001E10  0B04                     btst       D4, D5
  2910. 00001E12  227E                     movea.l    A1, <<invalid special address>>
  2911. 00001E14  6100 3672                bsr        +0x3674 /* 00005488 */
  2912. 00001E18  2717                     move.l     -[A3], [A7]
  2913. 00001E1A  A383                     syscall    SetOSDefault, flags=3
  2914. 00001E1C  13B4 7A04 0715           move.b     [[A1] + D0 * 8], [A4 + D7 * 2 + 0x4]
  2915. 00001E22  E7C1                     rol   .w   D1
  2916. 00001E24  8893                     or.l       D4, [A3]
  2917. 00001E26  2433 1D27 180F 7E37 1281 move.l     D2, [[A3 + 0x180F] + D1 * 4 + 0x7E371281]
  2918. 00001E30  3027                     move.w     D0, -[A7]
  2919. 00001E32  11F6 0F04 C310           move.b     [0xFFFFC310], <<invalid full ext with I/IS == 4>>
  2920. 00001E38  0719                     btst       [A1]+, D3
  2921. 00001E3A  284C                     movea.l    A4, A4
  2922. 00001E3C  422C 28F3                clr.b      [A4 + 0x28F3]
  2923. 00001E40  0665 5909                addi.w     -[A5], 0x5909 /* 'Y\t' */
  2924. 00001E44  01E3                     .incomplete
  2925. 00001E46  03F3                     .incomplete
  2926. 00001E48  0607 16FD                addi.b     D7, 0xFD
  2927. 00001E4C  AB00                     syscall    BitBlt
  2928. 00001E4E  2306                     move.l     -[A1], D6
  2929. 00001E50  2700                     move.l     -[A3], D0
  2930. 00001E52  9881                     sub.l      D4, D1
  2931. 00001E54  5DA0                     subq.l     -[A0], 6
  2932. 00001E56  0504                     btst       D4, D2
  2933. 00001E58  338C 6901                move.w     [[A1 + <<invalid base displacement size>> + D6]], A4
  2934. // begin alternate branch 00001E5A-00001E5C
  2935. label00001E5A:
  2936. 00001E5A  6901                     bvs        +0x3 /* 00001E5D */
  2937. // end alternate branch 00001E5A-00001E5C
  2938. label00001E5A: // (misaligned)
  2939. 00001E5C  0B23                     btst       -[A3], D5
  2940. 00001E5E  070A                     btst       A2, D3
  2941. 00001E60  F05B 0217                .extension 0x05B <<F/1/0>>, 0x0217 // unimplemented
  2942. 00001E64  0EAE 1710 0EB3 0607      .invalid.l [A6 + 0x607], 0x17100EB3 // invalid immediate operation
  2943. 00001E6C  0725                     btst       -[A5], D3
  2944. 00001E6E  731B                     moveq.l    D1, 0x1B
  2945. 00001E70  DB01                     addx.b     D5, D1
  2946. 00001E72  16FC 2503                move.b     [A3]+, 0x3
  2947. 00001E76  0B3A 2719                btst       [PC + 0x2719 /* 00004591, cstring ""<EOF> */], D5
  2948. 00001E7A  BB27                     xor.b      -[A7], D5
  2949. 00001E7C  0C7D 3712                cmpi.w     <<invalid special address>>, 0x3712
  2950. 00001E80  B4CB                     cmpa.w     A2, A3
  2951. 00001E82  0033 1D23 0616           ori.b      [A3 + D0.w * 8 + 0x16], 0x23 /* '#' */
  2952. 00001E88  1B63 A902                move.b     [A5 - 0x56FE], -[A3]
  2953. 00001E8C  046C 051F 6B05           subi.w     [A4 + 0x6B05], 0x51F
  2954. 00001E92  271B                     move.l     -[A3], [A3]+
  2955. 00001E94  810F                     sbcd       -[A0], -[A7]
  2956. 00001E96  6D17                     blt        +0x19 /* 00001EAF */
  2957. 00001E98  9097                     sub.l      D0, [A7]
  2958. 00001E9A  1AFA 450B                move.b     [A5]+, [PC + 0x450B /* 000063A7, cstring ""<EOF> */]
  2959. 00001E9E  A304                     syscall    Control, flags=3
  2960. 00001EA0  0200 6315                andi.b     D0, 0x15
  2961. 00001EA4  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2962. 00001EA6  CB33 8C85                and.b      [A3 + A0 * 4 - 0x123], D5
  2963. 00001EAA  06A1 7705 7B90           addi.l     -[A1], 0x77057B90
  2964. 00001EB0  E506                     asl        D6.b, 2
  2965. 00001EB2  636F                     bls        +0x71 /* 00001F23 */
  2966. 00001EB4  7817                     moveq.l    D4, 0x17
  2967. 00001EB6  03E6                     .incomplete
  2968. 00001EB8  070E                     btst       A6, D3
  2969. 00001EBA  C516                     and.b      [A6], D2
  2970. 00001EBC  E469                     lsr        D1.w, D2
  2971. 00001EBE  0847 1B44                bchg.b     D7, 0x44 /* 'D' */
  2972. 00001EC2  F029 0747 0166           pmovefd    MR1, [A1 + 0x166]
  2973. 00001EC8  E106                     asl        D6.b, 8
  2974. 00001ECA  E30E                     lsl        D6.b, 1
  2975. 00001ECC  0665 2C0F                addi.w     -[A5], 0x2C0F
  2976. 00001ED0  8507                     sbcd       D2, D7
  2977. 00001ED2  1705                     move.b     -[A3], D5
  2978. 00001ED4  A6A9                     syscall    0x0A9, flags=6
  2979. 00001ED6  070F                     btst       A7, D3
  2980. 00001ED8  E901                     asl        D1.b, 4
  2981. 00001EDA  BB76 B307 4508 6106      xor.w      [[A6 + <<invalid base displacement size>>] + A3 * 2 + 0x45086106], D5
  2982. 00001EE2  87A4                     or.l       -[A4], D3
  2983. 00001EE4  0F22                     btst       -[A2], D7
  2984. 00001EE6  070D                     btst       A5, D3
  2985. 00001EE8  D941                     addx.w     D4, D1
  2986. 00001EEA  2205                     move.l     D1, D5
  2987. 00001EEC  060F 0E07                addi.b     A7, 0x7
  2988. 00001EF0  0A7C 8106                xori.w     sr, 33030
  2989. 00001EF4  1302                     move.b     -[A1], D2
  2990. 00001EF6  E505                     asl        D5.b, 2
  2991. 00001EF8  130B                     move.b     -[A1], A3
  2992. 00001EFA  A905                     syscall    DragGrayRgn
  2993. 00001EFC  DB8D                     addx.l     -[A5], -[A5]
  2994. 00001EFE  0505                     btst       D5, D2
  2995. 00001F00  2307                     move.l     -[A1], D7
  2996. 00001F02  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  2997. 00001F04  D301                     addx.b     D1, D1
  2998. 00001F06  169B                     move.b     [A3], [A3]+
  2999. 00001F08  3449                     movea.w    A2, A1
  3000. 00001F0A  0543                     bchg       D3, D2
  3001. 00001F0C  0416 E62D                subi.b     [A6], 0x2D /* '-' */
  3002. 00001F10  1593 2427                move.b     [A2 + D2.w * 4 + 0x27], [A3]
  3003. 00001F14  0DFB                     .incomplete
  3004. 00001F16  E9CB 3710                bfextu     D3, A3 {28:16}
  3005. 00001F1A  9D45                     subx.w     D6, D5
  3006. 00001F1C  ED17                     roxl       D7.b, 6
  3007. 00001F1E  063B 4827 03CA AB00      addi.b     [[ + <<invalid base displacement size>>] - 0x5500], 0x27 /* '\'' */
  3008. 00001F26  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  3009. 00001F28  92C3                     sub.w      A1, D3
  3010. 00001F2A  618B                     bsr        -0x73 /* 00001EB7 */
  3011. 00001F2C  0433 1823 1F65           subi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x23 /* '#' */
  3012. 00001F32  060B 1585                addi.b     A3, 0x85
  3013. 00001F36  0237 0430 E513 3EE1 1353 andi.b     [[A7 + A6 * 4] + 0x3EE11353], 0x30 /* '0' */
  3014. 00001F40  0606 0EDB                addi.b     D6, 0xDB
  3015. 00001F44  156B 260E A372           move.b     [A2 - 0x5C8E], [A3 + 0x260E]
  3016. 00001F4A  1623                     move.b     D3, -[A3]
  3017. 00001F4C  00E9                     .incomplete
  3018. 00001F4E  0763                     bchg       -[A3], D3
  3019. 00001F50  03BA 7313                bclr       [PC + 0x7313 /* 00009265, cstring ""<EOF> */], D1
  3020. 00001F54  3318                     move.w     -[A1], [A0]+
  3021. 00001F56  8145 6100                pack       D0, D5, 0x6100
  3022. 00001F5A  970D                     subx.b     -[A3], -[A5]
  3023. 00001F5C  2B41 0E83                move.l     [A5 + 0xE83], D1
  3024. 00001F60  0245 0E29                andi.w     D5, 0xE29
  3025. 00001F64  0E0F 5113                .invalid.b A7, 0x13 // invalid immediate operation
  3026. 00001F68  0F51                     bchg       [A1], D7
  3027. 00001F6A  13E5 2027 1B4A           move.b     [0x20271B4A], -[A5]
  3028. 00001F70  0617 1B7C                addi.b     [A7], 0x7C /* '|' */
  3029. 00001F74  017C 043A                bchg       0x43A, D0
  3030. 00001F78  3B07                     move.w     -[A5], D7
  3031. 00001F7A  DA93                     add.l      D5, [A3]
  3032. 00001F7C  03C3                     .incomplete
  3033. 00001F7E  1598 9A54                move.b     [A2 + A1 * 2 + 0x54], [A0]+
  3034. 00001F82  230D                     move.l     -[A1], A5
  3035. 00001F84  350B                     move.w     -[A2], A3
  3036. 00001F86  05E7                     .incomplete
  3037. 00001F88  3719                     move.w     -[A3], [A1]+
  3038. 00001F8A  C67B 0792 E6B3           and.w      D3, [[ + D0 * 8] - 0x194D]
  3039. 00001F90  086E 2714 7EE5           bchg.b     [A6 + 0x7EE5], 0x14
  3040. 00001F96  002A 5C63 17BA           ori.b      [A2 + 0x17BA], 0x63 /* 'c' */
  3041. 00001F9C  A372                     syscall    DoVBLTask, flags=3
  3042. 00001F9E  E323                     asl        D3.b, D1
  3043. 00001FA0  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3044. 00001FA2  A87B                     syscall    ClipRect
  3045. 00001FA4  4F35 0406                .invalid   7, [A5 + D0.w * 4 + 0x6] // invalid opcode 4 with b == 4
  3046. 00001FA8  2203                     move.l     D1, D3
  3047. 00001FAA  0829 2298 9847           btst.b     [A1 - 0x67B9], 0x98
  3048. 00001FB0  1535 371B 4B48 2292      move.b     -[A2], [[A5 + D3 * 8] + 0x4B482292]
  3049. 00001FB8  E684                     asr        D4, 3
  3050. 00001FBA  5636 9725 2D89           addq.b     [[A6 + 0x2D89] + A1 * 8], 3
  3051. 00001FC0  190D                     move.b     -[A4], A5
  3052. 00001FC2  0B0F                     btst       A7, D5
  3053. 00001FC4  D506                     addx.b     D2, D6
  3054. 00001FC6  1702                     move.b     -[A3], D2
  3055. 00001FC8  BF5B                     xor.w      [A3]+, D7
  3056. 00001FCA  0217 0289                andi.b     [A7], 0x89
  3057. 00001FCE  2552 0622                move.l     [A2 + 0x622], [A2]
  3058. 00001FD2  BA53                     cmp.w      D5, [A3]
  3059. 00001FD4  2240                     movea.l    A1, D0
  3060. 00001FD6  0548                     bchg       A0, D2
  3061. 00001FD8  0F76 C503 5784 6537      bchg       [[A6 + <<invalid base displacement size>> + A4 * 4] + 0x57846537], D7
  3062. 00001FE0  0CAF 1711 E5B3 1E47      cmpi.l     [A7 + 0x1E47], 0x1711E5B3
  3063. 00001FE8  0CCD                     .incomplete
  3064. 00001FEA  0700                     btst       D0, D3
  3065. label00001FEC:
  3066. 00001FEC  9427                     sub.b      D2, -[A7]
  3067. 00001FEE  0D65                     bchg       -[A5], D6
  3068. 00001FF0  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  3069. 00001FF2  170F                     move.b     -[A3], A7
  3070. 00001FF4  080F 0507                btst.b     A7, 0x7
  3071. 00001FF8  C86B 3FB6                and.w      D4, [A3 + 0x3FB6]
  3072. 00001FFC  0F6A 8843                bchg       [A2 - 0x77BD], D7
  3073. 00002000  00D3                     .incomplete
  3074. 00002002  185C                     movea.b    A4, [A4]+
  3075. 00002004  0428 4217 811A           subi.b     [A0 - 0x7EE6], 0x17
  3076. 0000200A  2504                     move.l     -[A2], D4
  3077. 0000200C  8227                     or.b       D1, -[A7]
  3078. 0000200E  0696 1305 704C           addi.l     [A6], 0x1305704C
  3079. 00002014  425B                     clr.w      [A3]+
  3080. 00002016  1143 02BE                move.b     [A0 + 0x2BE], D3
  3081. 0000201A  62D0                     bhi        -0x2E /* 00001FEC */
  3082. 0000201C  7304                     moveq.l    D1, 0x04
  3083. 0000201E  4B67                     chk.w      D5, -[A7]
  3084. 00002020  E308                     lsl        D0.b, 1
  3085. 00002022  7B06                     moveq.l    D5, 0x06
  3086. 00002024  48CB 3EEB                movem.l    A3, D0,D1,D3,D5,D6,D7,A1,A2,A3,A4,A5
  3087. 00002028  010E                     btst       A6, D0
  3088. 0000202A  8302                     sbcd       D1, D2
  3089. 0000202C  CB02                     abcd       D5, D2
  3090. 0000202E  0E3B 2708 5213           .invalid.b [PC + D5.w * 2 + 0x13], 0x8 // invalid immediate operation
  3091. 00002034  606A                     bra        +0x6C /* 000020A0 */
  3092. 00002036  7354                     moveq.l    D1, 0x54
  3093. 00002038  BE70 28C8                cmp.w      D7, [A0 + D2 - 0x56]
  3094. 0000203C  8E1B                     or.b       D7, [A3]+
  3095. 0000203E  4565                     chk.w      D2, -[A5]
  3096. 00002040  4657                     not.w      [A7]
  3097. 00002042  86E5                     divu.w     D3, -[A5]
  3098. 00002044  2217                     move.l     D1, [A7]
  3099. 00002046  0094 0814 A502           ori.l      [A4], 0x814A502
  3100. 0000204C  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  3101. 0000204E  8906                     sbcd       D4, D6
  3102. 00002050  0F0E                     btst       A6, D7
  3103. 00002052  0F08                     btst       A0, D7
  3104. 00002054  CB06                     abcd       D5, D6
  3105. 00002056  0F6A 0F29                bchg       [A2 + 0xF29], D7
  3106. 0000205A  02C3                     .incomplete
  3107. 0000205C  54CB 04AB                dbcc       D3, +0x4AD /* 00002509 */
  3108. 00002060  1509                     move.b     -[A2], A1
  3109. 00002062  057B 200F                bchg       [PC + D2.w + 0xF], D2
  3110. 00002066  74EB                     moveq.l    D2, 0xFFFFFFEB
  3111. 00002068  1070 6C48                movea.b    A0, [A0 + D6 * 4 + 0x48]
  3112. 0000206C  7028                     moveq.l    D0, 0x28
  3113. 0000206E  427B A31E 0307           clr.w      [[PC] + A2 * 2 + 0x307]
  3114. 00002074  94E5                     sub.w      A2, -[A5]
  3115. 00002076  0016 08D3                ori.b      [A6], 0xD3
  3116. 0000207A  97C4                     sub.l      A3, D4
  3117. 0000207C  70CB                     moveq.l    D0, 0xFFFFFFCB
  3118. 0000207E  02C4                     .incomplete
  3119. 00002080  8308                     sbcd       -[A1], -[A0]
  3120. 00002082  485B                     pea.l      [A3]+
  3121. 00002084  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  3122. 00002086  07B3 00D4                bclr       [A3 + D0.w - 0x44], D3
  3123. 0000208A  6504                     bcs        +0x6 /* 00002090 */
  3124. 0000208C  0FC1                     .incomplete
  3125. 0000208E  5001                     addq.b     D1, 8
  3126. label00002090:
  3127. 00002090  01A7                     bclr       -[A7], D0
  3128. 00002092  2611                     move.l     D3, [A1]
  3129. 00002094  6E53                     bgt        +0x55 /* 000020E9 */
  3130. 00002096  2B01                     move.l     -[A5], D1
  3131. 00002098  05DE                     .incomplete
  3132. 0000209A  3029 03B1                move.w     D0, [A1 + 0x3B1]
  3133. 0000209E  12D5                     move.b     [A1]+, [A5]
  3134. label000020A0:
  3135. 000020A0  2FCB                     move.l     <<invalid special address>>, A3
  3136. 000020A2  0F69 16C3                bchg       [A1 + 0x16C3], D7
  3137. 000020A6  5493                     addq.l     [A3], 2
  3138. 000020A8  1B0F                     move.b     -[A5], A7
  3139. 000020AA  A930                     syscall    InitMenus
  3140. 000020AC  2718                     move.l     -[A3], [A0]+
  3141. 000020AE  EE25                     asr        D5.b, D7
  3142. 000020B0  310F                     move.w     -[A0], A7
  3143. 000020B2  651D                     bcs        +0x1F /* 000020D1 */
  3144. 000020B4  8353                     or.w       [A3], D1
  3145. 000020B6  B131 D300                xor.b      [A1 + <<invalid base displacement size>> + A5 * 2], D0
  3146. 000020BA  1545 2989                move.b     [A2 + 0x2989], D5
  3147. 000020BE  A637                     syscall    ReadParam, flags=6
  3148. 000020C0  0DD9                     .incomplete
  3149. 000020C2  2106                     move.l     -[A0], D6
  3150. 000020C4  1703                     move.b     -[A3], D3
  3151. 000020C6  CFC5                     muls.w     D7, D5
  3152. 000020C8  5E17                     addq.b     [A7], 7
  3153. 000020CA  1603                     move.b     D3, D3
  3154. 000020CC  1701                     move.b     -[A3], D1
  3155. 000020CE  2F29 01CC                move.l     -[A7], [A1 + 0x1CC]
  3156. 000020D2  14A9 7ED3                move.b     [A2], [A1 + 0x7ED3]
  3157. 000020D6  0D07                     btst       D7, D6
  3158. 000020D8  1D24                     move.b     -[A6], -[A4]
  3159. 000020DA  C191                     and.l      [A1], D0
  3160. 000020DC  424B                     clr.w      A3
  3161. 000020DE  0252 B344                andi.w     [A2], 0xB344
  3162. 000020E2  6A13                     bpl        +0x15 /* 000020F7 */
  3163. 000020E4  08CB 0973                bset.b     A3, 0x73 /* 's' */
  3164. 000020E8  5433 00A3                addq.b     [A3 + D0.w - 0x93], 2
  3165. 000020EC  2313                     move.l     -[A1], [A3]
  3166. 000020EE  0529 033A                btst       [A1 + 0x33A], D2
  3167. 000020F2  A617                     syscall    Eject, flags=6
  3168. 000020F4  1C21                     move.b     D6, -[A1]
  3169. 000020F6  28C8                     move.l     [A4]+, A0
  3170. 000020F8  070F                     btst       A7, D3
  3171. 000020FA  FA83 3A9B                .extension 0xA83 <<F/2-3/5>> // unimplemented
  3172. 000020FE  04C5                     .incomplete
  3173. 00002100  0088 833A 8500           ori.l      A0, 0x833A8500
  3174. 00002106  8E9B                     or.l       D7, [A3]+
  3175. 00002108  7147                     moveq.l    D0, 0x47
  3176. 0000210A  0DFC                     .incomplete
  3177. 0000210C  B50F                     cmpm.b     [A2]+, [A7]+
  3178. 0000210E  2306                     move.l     -[A1], D6
  3179. 00002110  953F                     sub.b      <<invalid special address>>, D2
  3180. 00002112  0F49                     bchg       A1, D7
  3181. 00002114  0E31 77C7 26C5           .invalid.b [A1 + D2.w * 8 - 0x59], 0xC7 // invalid immediate operation
  3182. 0000211A  E7A6                     asl        D6, D3
  3183. 0000211C  D4D3                     add.w      A2, [A3]
  3184. 0000211E  0117                     btst       [A7], D0
  3185. 00002120  0638 E502 0FB5           addi.b     [0x00000FB5], 0x2
  3186. 00002126  5737 0D09                subq.b     [[A7 + <<invalid base displacement size>> + D0 * 4]], 3
  3187. 0000212A  A303                     syscall    Write, flags=3
  3188. 0000212C  0717                     btst       [A7], D3
  3189. 0000212E  19AB 0013 2B49           move.b     [[A4 + <<invalid base displacement size>>]], [A3 + 0x13]
  3190. 00002134  8264                     or.w       D1, -[A4]
  3191. 00002136  1B1D                     move.b     -[A5], [A5]+
  3192. 00002138  0200 9B70                andi.b     D0, 0x70 /* 'p' */
  3193. 0000213C  0428 A303 0200           subi.b     [A0 + 0x200], 0x3
  3194. 00002142  D34A                     addx.w     -[A1], -[A2]
  3195. 00002144  AD00                     syscall    GetFNum, auto_pop
  3196. 00002146  8353                     or.w       [A3], D1
  3197. 00002148  6903                     bvs        +0x5 /* 0000214D */
  3198. 0000214A  DA37 1C15                add.b      D5, [A7 + D1 * 4 + 0x15]
  3199. 0000214E  4541                     chk.w      D2, D1
  3200. 00002150  3710                     move.w     -[A3], [A0]
  3201. 00002152  229B                     move.l     [A1], [A3]+
  3202. 00002154  1555 413D                move.b     [A2 + 0x413D], [A5]
  3203. 00002158  6517                     bcs        +0x19 /* 00002171 */
  3204. 0000215A  1C1D                     move.b     D6, [A5]+
  3205. 0000215C  48C5                     ext.l      D5
  3206. 0000215E  1425                     move.b     D2, -[A5]
  3207. 00002160  0B06                     btst       D6, D5
  3208. 00002162  2229 0B0F                move.l     D1, [A1 + 0xB0F]
  3209. 00002166  310B                     move.w     -[A0], A3
  3210. 00002168  D2A9 1D07                add.l      D1, [A1 + 0x1D07]
  3211. 0000216C  043A 3E17 0DC3           subi.b     [PC + 0xDC3 /* 00002F31, value 0x28 '(' */], 0x17
  3212. 00002172  8B01                     sbcd       D5, D1
  3213. 00002174  2100                     move.l     -[A0], D0
  3214. 00002176  DB0A                     addx.b     -[A5], -[A2]
  3215. 00002178  0B02                     btst       D2, D5
  3216. 0000217A  8204                     or.b       D1, D4
  3217. 0000217C  EB22                     asl        D2.b, D5
  3218. 0000217E  9B08                     subx.b     -[A5], -[A0]
  3219. 00002180  070D                     btst       A5, D3
  3220. 00002182  E827                     asr        D7.b, D4
  3221. 00002184  1700                     move.b     -[A3], D0
  3222. 00002186  1708                     move.b     -[A3], A0
  3223. 00002188  663E                     bne        +0x40 /* 000021C8 */
  3224. 0000218A  2817                     move.l     D4, [A7]
  3225. 0000218C  13F9 7319 D101 C195 091A move.b     [0xC195091A], [0x7319D101]
  3226. 00002196  F513                     .extension 0x513 <<F/4-5/2>> // unimplemented
  3227. 00002198  F6BB 0807                .extension 0x6BB <<F/2-3/3>> // unimplemented
  3228. 0000219C  0DEA                     .incomplete
  3229. 0000219E  4CBB 0817 0614           movem.w    D0,D1,D2,D4,A3, [PC + D0.w * 8 + 0x14]
  3230. 000021A4  C315                     and.b      [A5], D1
  3231. 000021A6  322B 1E04                move.w     D1, [A3 + 0x1E04]
  3232. 000021AA  28BB 0827                move.l     [A4], [PC + D0 + 0x27]
  3233. 000021AE  1211                     move.b     D1, [A1]
  3234. 000021B0  E303                     asl        D3.b, 1
  3235. 000021B2  BB08                     cmpm.b     [A5]+, [A0]+
  3236. 000021B4  7713                     moveq.l    D3, 0x13
  3237. 000021B6  5EA5                     addq.l     -[A5], 7
  3238. 000021B8  058B                     bclr       A3, D2
  3239. 000021BA  5304                     subq.b     D4, 1
  3240. 000021BC  841B                     or.b       D2, [A3]+
  3241. 000021BE  0247 0C9C                andi.w     D7, 0xC9C
  3242. 000021C2  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  3243. 000021C4  1B09                     move.b     -[A5], A1
  3244. 000021C6  0F04                     btst       D4, D7
  3245. label000021C8:
  3246. 000021C8  281B                     move.l     D4, [A3]+
  3247. 000021CA  0209 14AD                andi.b     A1, 0xAD
  3248. 000021CE  891A                     or.b       [A2]+, D4
  3249. 000021D0  0F26                     btst       -[A6], D7
  3250. 000021D2  5D03                     subq.b     D3, 6
  3251. 000021D4  B31B                     xor.b      [A3]+, D1
  3252. 000021D6  8187 BB08                unpk       D0, D7, 0xBB08
  3253. 000021DA  044C 1B02                subi.w     A4, 0x1B02
  3254. 000021DE  1715                     move.b     -[A3], [A5]
  3255. 000021E0  EDBB                     rol        D3, D6
  3256. 000021E2  0807 0AC6                btst.b     D7, 0xC6
  3257. 000021E6  0817 1BAD                btst.b     [A7], 0xAD
  3258. 000021EA  2317                     move.l     -[A1], [A7]
  3259. 000021EC  0103                     btst       D3, D0
  3260. 000021EE  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  3261. 000021F0  B663                     cmp.w      D3, -[A3]
  3262. 000021F2  3C27                     move.w     D6, -[A7]
  3263. 000021F4  1132 C50A 6B38           move.b     -[A0], [[A2 + <<invalid base displacement size>> + A4 * 4] + 0x6B38]
  3264. 000021FA  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  3265. 000021FC  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  3266. 000021FE  0D7E                     bchg       <<invalid special address>>, D6
  3267. 00002200  2916                     move.l     -[A4], [A6]
  3268. 00002202  6378                     bls        +0x7A /* 0000227C */
  3269. 00002204  7885                     moveq.l    D4, 0xFFFFFF85
  3270. 00002206  19A3 0098                move.b     [A4 + D0.w - 0x104], -[A3]
  3271. 0000220A  985D                     sub.w      D4, [A5]+
  3272. 0000220C  C51B                     and.b      [A3]+, D2
  3273. 0000220E  2932 648B                move.l     -[A4], [A2 + D6.w * 4 - 0x117]
  3274. 00002212  0802 0003                btst.b     D2, 0x3
  3275. 00002216  11EB 0000 0FE9           move.b     [0x00000FE9], [A3 + 0x0]
  3276. 0000221C  006B 1014 8904           ori.w      [A3 - 0x76FC], 0x1014
  3277. 00002222  0F76 74FB                bchg       [A6 + D7.w * 4 - 0x5], D7
  3278. 00002226  0B07                     btst       D7, D5
  3279. 00002228  1082                     move.b     [A0], D2
  3280. 0000222A  5601                     addq.b     D1, 3
  3281. 0000222C  EB0E                     lsl        D6.b, 5
  3282. 0000222E  1437 101A                move.b     D2, [A7 + D1.w + 0x1A]
  3283. 00002232  1B19                     move.b     -[A5], [A1]+
  3284. 00002234  7649                     moveq.l    D3, 0x49
  3285. 00002236  0F21                     btst       -[A1], D7
  3286. 00002238  0CA3 0307 1BE6           cmpi.l     -[A3], 0x3071BE6
  3287. 0000223E  A136                     syscall    MoreMasters, flags=1
  3288. 00002240  7379                     moveq.l    D1, 0x79
  3289. 00002242  C301                     abcd       D1, D1
  3290. 00002244  3B41 8378                move.w     [A5 - 0x7C88], D1
  3291. 00002248  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3292. 0000224A  E380                     asl        D0, 1
  3293. 0000224C  9B00                     subx.b     D5, D0
  3294. 0000224E  A405                     syscall    Status, flags=4
  3295. 00002250  011B                     btst       [A3]+, D0
  3296. 00002252  823B 8107 1033 217A      or.b       D1, [[PC + <<invalid base displacement size>>] + A0 + 0x1033217A]
  3297. 0000225A  B315                     xor.b      [A5], D1
  3298. 0000225C  A513                     syscall    FlushVol, flags=5
  3299. 0000225E  64C3                     bcc        -0x3B /* 00002223 */
  3300. 00002260  0102                     btst       D2, D0
  3301. 00002262  00DB                     .incomplete
  3302. 00002264  3C55                     movea.w    A6, [A5]
  3303. 00002266  146C 059E                movea.b    A2, [A4 + 0x59E]
  3304. 0000226A  6B05                     bmi        +0x7 /* 00002271 */
  3305. 0000226C  92C3                     sub.w      A1, D3
  3306. 0000226E  0159                     bchg       [A1]+, D0
  3307. 00002270  06B3 0CE3 00F3 0607      addi.l     [A3 + D0.w * 8 + 0x7], 0xCE300F3
  3308. 00002278  0A38 3904 0517           xori.b     [0x00000517], 0x4
  3309. // begin alternate branch 0000227C-0000227E
  3310. label0000227C:
  3311. 0000227C  0517                     btst       [A7], D2
  3312. // end alternate branch 0000227C-0000227E
  3313. label0000227C: // (misaligned)
  3314. 0000227E  371C                     move.w     -[A3], [A4]+
  3315. 00002280  D707                     addx.b     D3, D7
  3316. 00002282  178A 2922 9353 04F6      move.b     [[A3 - 0x6CAD + D2] + 0x4F6], A2
  3317. 0000228A  EB08                     lsl        D0.b, 5
  3318. 0000228C  0302                     btst       D2, D1
  3319. 0000228E  142D 877B                move.b     D2, [A5 - 0x7885]
  3320. 00002292  3676 E5D0                movea.w    A3, []
  3321. 00002296  9537 0A6D                sub.b      [A7 + D0 * 2 + 0x6D], D2
  3322. 0000229A  050A                     btst       A2, D2
  3323. 0000229C  E9B1                     roxl       D1, D4
  3324. 0000229E  6B6F                     bmi        +0x71 /* 0000230F */
  3325. 000022A0  2702                     move.l     -[A3], D2
  3326. 000022A2  32FB 2617                move.w     [A1]+, [PC + D2.w * 8 + 0x17]
  3327. 000022A6  1A10                     move.b     D5, [A0]
  3328. 000022A8  BB04                     xor.b      D4, D5
  3329. 000022AA  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  3330. 000022AC  270B                     move.l     -[A3], A3
  3331. 000022AE  A2C1                     syscall    vGetBlock, flags=2
  3332. 000022B0  064B 01A9                addi.w     A3, 0x1A9
  3333. 000022B4  0293 5367 0E46           andi.l     [A3], 0x53670E46
  3334. 000022BA  C565                     and.w      -[A5], D2
  3335. 000022BC  1B01                     move.b     -[A5], D1
  3336. 000022BE  48D1 B407                movem.l    [A1], D0,D1,D2,A2,A4,A5,A7
  3337. 000022C2  0790                     bclr       [A0], D3
  3338. 000022C4  E303                     asl        D3.b, 1
  3339. 000022C6  EB08                     lsl        D0.b, 5
  3340. 000022C8  ADA8                     syscall    GetResInfo, auto_pop
  3341. 000022CA  4122                     .invalid   0, -[A2] // invalid opcode 4 with b == 4
  3342. 000022CC  BB0D                     cmpm.b     [A5]+, [A5]+
  3343. 000022CE  14D4                     move.b     [A2]+, [A4]
  3344. 000022D0  2908                     move.l     -[A4], A0
  3345. 000022D2  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  3346. 000022D4  AB04                     syscall    ColorMap
  3347. 000022D6  040B 1323                subi.b     A3, 0x23 /* '#' */
  3348. 000022DA  0872 1714 FC07           bchg.b     [A2 + A7 * 4 + 0x7], 0x14
  3349. 000022E0  0FBB 630F 16E5 D473      bclr       [[PC + <<invalid base displacement size>>] + D6 * 2 + 0x16E5D473], D7
  3350. 000022E8  1678 2101                movea.b    A3, [0x00002101]
  3351. 000022EC  6508                     bcs        +0xA /* 000022F6 */
  3352. 000022EE  F35F                     .extension 0x35F <<F/4-5/1>> // unimplemented
  3353. 000022F0  A1AC                     syscall    FSMDispatch, flags=1
  3354. 000022F2  8129 E110                or.b       [A1 - 0x1EF0], D0
  3355. label000022F6:
  3356. 000022F6  C303                     abcd       D1, D3
  3357. 000022F8  1E0C                     move.b     D7, A4
  3358. 000022FA  1702                     move.b     -[A3], D2
  3359. 000022FC  111B                     move.b     -[A0], [A3]+
  3360. 000022FE  28A1                     move.l     [A4], -[A1]
  3361. 00002300  05FB                     .incomplete
  3362. 00002302  0970 471C                bchg       <<invalid full ext with I/IS == 4>>, D4
  3363. 00002306  1D06                     move.b     -[A6], D6
  3364. 00002308  3E88                     move.w     [A7], A0
  3365. 0000230A  1711                     move.b     -[A3], [A1]
  3366. 0000230C  C3BB 3416                and.l      [PC + D3.w * 4 + 0x16], D1
  3367. 00002310  2B1C                     move.l     -[A5], [A4]+
  3368. 00002312  0711                     btst       [A1], D3
  3369. 00002314  C753                     and.w      [A3], D3
  3370. 00002316  01AA 000F                bclr       [A2 + 0xF], D0
  3371. 0000231A  167B 0E17                movea.b    A3, [PC + D0 * 8 + 0x17]
  3372. 0000231E  14CB                     move.b     [A2]+, A3
  3373. 00002320  70EA                     moveq.l    D0, 0xFFFFFFEA
  3374. 00002322  5301                     subq.b     D1, 1
  3375. 00002324  A303                     syscall    Write, flags=3
  3376. 00002326  071A                     btst       [A2]+, D3
  3377. 00002328  5FAA 0037                subq.l     [A2 + 0x37], 7
  3378. 0000232C  9319                     sub.b      [A1]+, D1
  3379. 0000232E  70EA                     moveq.l    D0, 0xFFFFFFEA
  3380. 00002330  0303                     btst       D3, D1
  3381. 00002332  B302                     xor.b      D2, D1
  3382. 00002334  171D                     move.b     -[A3], [A5]+
  3383. 00002336  D307                     addx.b     D1, D7
  3384. 00002338  0643 371C                addi.w     D3, 0x371C
  3385. 0000233C  F90C                     .extension 0x90C <<F/4-5/4>> // unimplemented
  3386. 0000233E  9069 3B0F                sub.w      D0, [A1 + 0x3B0F]
  3387. 00002342  653C                     bcs        +0x3E /* 00002380 */
  3388. 00002344  A017                     syscall    Eject
  3389. 00002346  1F28 6548                move.b     -[A7], [A0 + 0x6548]
  3390. 0000234A  0F85                     bclr       D5, D7
  3391. 0000234C  0B0F                     btst       A7, D5
  3392. 0000234E  58A0                     addq.l     -[A0], 4
  3393. 00002350  1A8B                     move.b     [A5], A3
  3394. 00002352  2E26                     move.l     D7, -[A6]
  3395. 00002354  8991                     or.l       [A1], D4
  3396. 00002356  070D                     btst       A5, D3
  3397. 00002358  82A1                     or.l       D1, -[A1]
  3398. 0000235A  0003 0829                ori.b      D3, 0x29 /* ')' */
  3399. 0000235E  2228 C83B                move.l     D1, [A0 - 0x37C5]
  3400. 00002362  6114                     bsr        +0x16 /* 00002378 */
  3401. 00002364  130B                     move.b     -[A1], A3
  3402. 00002366  F111                     .extension 0x111 <<F/4-5/0>> // unimplemented
  3403. 00002368  D9BA E318                add.l      [PC - 0x1CE8 /* 00000682, value 0xB94CB704 */], D4
  3404. 0000236C  E988                     lsl        D0, 4
  3405. 0000236E  E318                     rol        D0.b, 1
  3406. 00002370  3721                     move.w     -[A3], -[A1]
  3407. 00002372  0CE3                     .incomplete
  3408. 00002374  183A 4B03                move.b     D4, [PC + 0x4B03 /* 00006E79, cstring ""<EOF> */]
  3409. fn00002378:
  3410. 00002378  3721                     move.w     -[A3], -[A1]
  3411. 0000237A  1425                     move.b     D2, -[A5]
  3412. 0000237C  218B 1406                move.l     [A0 + D1.w * 4 + 0x6], A3
  3413. label00002380:
  3414. 00002380  9305                     subx.b     D1, D5
  3415. 00002382  2508                     move.l     -[A2], A0
  3416. 00002384  0F78 B293                bchg       [0xFFFFB293], D7
  3417. 00002388  053A D30A                btst       [PC - 0x2CF6 /* FFFFF694, cstring ""<EOF> */], D2
  3418. 0000238C  4D8B                     .invalid   6, A3 // invalid opcode 4 with b == 6
  3419. 0000238E  EB08                     lsl        D0.b, 5
  3420. 00002390  C93E                     and.b      <<invalid special address>>, D4
  3421. 00002392  28BB 0D06 D30A           move.l     [A4], [[PC + <<invalid base displacement size>>] + D0 * 4 - 0x2CF6]
  3422. 00002398  418B                     .invalid   0, A3 // invalid opcode 4 with b == 6
  3423. 0000239A  01C0                     .incomplete
  3424. 0000239C  498B                     .invalid   4, A3 // invalid opcode 4 with b == 6
  3425. 0000239E  0429 0E17 1213           subi.b     [A1 + 0x1213], 0x17
  3426. 000023A4  850D                     sbcd       -[A2], -[A5]
  3427. 000023A6  2715                     move.l     -[A3], [A5]
  3428. 000023A8  3041                     movea.w    A0, D1
  3429. 000023AA  446C BB0D                neg.w      [A4 - 0x44F3]
  3430. 000023AE  270C                     move.l     -[A3], A4
  3431. 000023B0  B5F6 1B02 D308           cmpa.l     A2, [[A6 + <<invalid base displacement size>> + D1 * 2] - 0x2CF8]
  3432. 000023B6  051A                     btst       [A2]+, D2
  3433. 000023B8  730A                     moveq.l    D1, 0x0A
  3434. 000023BA  140C                     move.b     D2, A4
  3435. 000023BC  730A                     moveq.l    D1, 0x0A
  3436. 000023BE  0200 8318                andi.b     D0, 0x18
  3437. 000023C2  B417                     cmp.b      D2, [A7]
  3438. 000023C4  181B                     move.b     D4, [A3]+
  3439. 000023C6  C106                     abcd       D0, D6
  3440. 000023C8  6712                     beq        +0x14 /* 000023DC */
  3441. 000023CA  BB06                     xor.b      D6, D5
  3442. 000023CC  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  3443. 000023CE  B98F                     cmpm.l     [A4]+, [A7]+
  3444. 000023D0  B14E                     cmpm.w     [A0]+, [A6]+
  3445. 000023D2  EB08                     lsl        D0.b, 5
  3446. 000023D4  3304                     move.w     -[A1], D4
  3447. 000023D6  E53A                     rol        D2.b, D2
  3448. 000023D8  5B03                     subq.b     D3, 5
  3449. 000023DA  6500 6D02                bcs        +0x6D04 /* 000090DE */
  3450. // begin alternate branch 000023DC-000023DE
  3451. label000023DC:
  3452. 000023DC  6D02                     blt        +0x4 /* 000023E0 */
  3453. // end alternate branch 000023DC-000023DE
  3454. label000023DC: // (misaligned)
  3455. 000023DE  F027 1224                pmove      MR4, -[A7]
  3456. // begin alternate branch 000023E0-000023E2
  3457. label000023E0:
  3458. 000023E0  1224                     move.b     D1, -[A4]
  3459. // end alternate branch 000023E0-000023E2
  3460. label000023E0: // (misaligned)
  3461. 000023E2  0B0A                     btst       A2, D5
  3462. 000023E4  04DA                     .incomplete
  3463. 000023E6  130F                     move.b     -[A1], A7
  3464. 000023E8  3AD2                     move.w     [A5]+, [A2]
  3465. 000023EA  2974 6115 CB0D           move.l     [A4 - 0x34F3], [[A4] + D6]
  3466. 000023F0  4258                     clr.w      [A0]+
  3467. 000023F2  06D2                     .incomplete
  3468. 000023F4  0200 0F89                andi.b     D0, 0x89
  3469. 000023F8  0007 14D6                ori.b      D7, 0xD6
  3470. 000023FC  A6C3                     syscall    vRelBlock, flags=6
  3471. 000023FE  164A                     movea.b    A3, A2
  3472. 00002400  A6BB                     syscall    vIAZPostInit, flags=6
  3473. 00002402  0222 0721                andi.b     -[A2], 0x21 /* '!' */
  3474. 00002406  9A6A 171E                sub.w      D5, [A2 + 0x171E]
  3475. 0000240A  0117                     btst       [A7], D0
  3476. 0000240C  219A D167                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2]+
  3477. 00002410  D301                     addx.b     D1, D1
  3478. 00002412  0717                     btst       [A7], D3
  3479. 00002414  9265                     sub.w      D1, -[A5]
  3480. 00002416  1A42                     movea.b    A5, D2
  3481. 00002418  CB36 E50F 6339 1721      and.b      [[A6 + <<invalid base displacement size>>] + A6 * 4 + 0x63391721], D5
  3482. 00002420  C037 1878                and.b      D0, [A7 + D1 + 0x78]
  3483. 00002424  E59A                     rol        D2, 2
  3484. 00002426  1E06                     move.b     D7, D6
  3485. 00002428  3E6D 1EA5                movea.w    A7, [A5 + 0x1EA5]
  3486. 0000242C  009B 2107 0776           ori.l      [A3]+, 0x21070776
  3487. 00002432  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  3488. 00002434  B300                     xor.b      D0, D1
  3489. 00002436  0704                     btst       D4, D3
  3490. 00002438  24B3 00A1                move.l     [A2], [A3 + D0.w - 0x95]
  3491. 0000243C  4A0F                     tst.b      A7
  3492. 0000243E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3493. 00002440  0A4B 4C16                xori.w     A3, 0x4C16
  3494. 00002444  3B05                     move.w     -[A5], D5
  3495. 00002446  0A17 9694                xori.b     [A7], 0x94
  3496. 0000244A  1717                     move.b     -[A3], [A7]
  3497. 0000244C  9961                     sub.w      -[A1], D4
  3498. 0000244E  0125                     btst       -[A5], D0
  3499. 00002450  27F3 13B9 8A2E 085B 110B 1A13 01C0 move.l     [[PC + <<invalid base displacement size>> + D1] + 0x1A1301C0], [[-0x75D1F7A5 + D1 * 2]]
  3500. 0000245E  C2F3 1DE3 04F3 06CB 0213 mulu.w     D1, [[0x4F3] + 0x6CB0213]
  3501. 00002468  0152                     bchg       [A2], D0
  3502. 0000246A  0324                     btst       -[A4], D1
  3503. 0000246C  7B00                     moveq.l    D5, 0x00
  3504. 0000246E  DB06                     addx.b     D5, D6
  3505. 00002470  AB11                     syscall    OldPatToNew
  3506. 00002472  230B                     move.l     -[A1], A3
  3507. 00002474  1306                     move.b     -[A1], D6
  3508. 00002476  3B05                     move.w     -[A5], D5
  3509. 00002478  9B00                     subx.b     D5, D0
  3510. 0000247A  C207                     and.b      D1, D7
  3511. 0000247C  1035 7113 8708 F775      move.b     D0, [[A5 + D7] - 0x78F7088B]
  3512. 00002484  5D49                     subq.w     A1, 6
  3513. 00002486  3517                     move.w     -[A2], [A7]
  3514. 00002488  1AD6                     move.b     [A5]+, [A6]
  3515. 0000248A  A4FB                     syscall    vNewMap, flags=4
  3516. 0000248C  081B 02A9                btst.b     [A3]+, 0xA9
  3517. 00002490  20C3                     move.l     [A0]+, D3
  3518. 00002492  4A8D                     tst.l      A5
  3519. 00002494  04A6 2D40 0E47           subi.l     -[A6], 0x2D400E47
  3520. 0000249A  1CF8 CD3A                move.b     [A6]+, [0xFFFFCD3A]
  3521. 0000249E  6817                     bvc        +0x19 /* 000024B7 */
  3522. 000024A0  1C7C 7105                movea.b    A6, 0x5
  3523. 000024A4  698D                     bvs        -0x71 /* 00002433 */
  3524. 000024A6  0512                     btst       [A2], D2
  3525. 000024A8  A68D                     syscall    DebugUtil, flags=6
  3526. 000024AA  30EB 220E                move.w     [A0]+, [A3 + 0x220E]
  3527. 000024AE  70A5                     moveq.l    D0, 0xFFFFFFA5
  3528. 000024B0  0093 010E A01D           ori.l      [A3], 0x10EA01D
  3529. 000024B6  557B 18C3                subq.w     [PC + D1 - 0x61], 2
  3530. 000024BA  0107                     btst       D7, D0
  3531. 000024BC  09B7 AB00                bclr       [A7 + <<invalid base displacement size>> + A2 * 2], D4
  3532. 000024C0  5312                     subq.b     [A2], 1
  3533. 000024C2  6875                     bvc        +0x77 /* 00002539 */
  3534. 000024C4  5683                     addq.l     D3, 3
  3535. 000024C6  78E3                     moveq.l    D4, 0xFFFFFFE3
  3536. 000024C8  00F3                     .incomplete
  3537. 000024CA  0AF3                     .incomplete
  3538. 000024CC  069B 002E 6807           addi.l     [A3]+, 0x2E6807
  3539. 000024D2  9B1C                     sub.b      [A4]+, D5
  3540. 000024D4  9728 7070                sub.b      [A0 + 0x7070], D3
  3541. 000024D8  6504                     bcs        +0x6 /* 000024DE */
  3542. 000024DA  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  3543. 000024DC  E300                     asl        D0.b, 1
  3544. label000024DE:
  3545. 000024DE  A92D                     syscall    CloseWindow
  3546. 000024E0  0FA9 0761                bclr       [A1 + 0x761], D7
  3547. 000024E4  DA19                     add.b      D5, [A1]+
  3548. 000024E6  61C3                     bsr        -0x3B /* 000024AB */
  3549. 000024E8  02AB 0033 9D8B 2327      andi.l     [A3 + 0x2327], 0x339D8B
  3550. 000024F0  16A5                     move.b     [A3], -[A5]
  3551. 000024F2  0308                     btst       A0, D1
  3552. 000024F4  70A0                     moveq.l    D0, 0xFFFFFFA0
  3553. 000024F6  8D11                     or.b       [A1], D6
  3554. 000024F8  0903                     btst       D3, D4
  3555. 000024FA  C302                     abcd       D1, D2
  3556. 000024FC  331D                     move.w     -[A1], [A5]+
  3557. 000024FE  7A8B                     moveq.l    D5, 0xFFFFFF8B
  3558. 00002500  14C9                     move.b     [A2]+, A1
  3559. 00002502  04E5                     .incomplete
  3560. 00002504  971B                     sub.b      [A3]+, D3
  3561. 00002506  45F1 001E                lea.l      A2, [A1 + D0.w + 0x1E]
  3562. 0000250A  A2E9                     syscall    vFileClose, flags=2
  3563. 0000250C  00A5 0996 CB09           ori.l      -[A5], 0x996CB09
  3564. 00002512  9C37 1267                sub.b      D6, [A7 + D1.w * 2 + 0x67]
  3565. 00002516  D861                     add.w      D4, -[A1]
  3566. 00002518  9A11                     sub.b      D5, [A1]
  3567. 0000251A  B7FC 112F 0137           cmpa.l     A3, 0x112F0137
  3568. 00002520  0710                     btst       [A0], D3
  3569. 00002522  2D31 04F6                move.l     -[A6], [A1 + D0.w * 4 - 0x10]
  3570. 00002526  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3571. 00002528  3B06                     move.w     -[A5], D6
  3572. 0000252A  1300                     move.b     -[A1], D0
  3573. 0000252C  0182                     bclr       D2, D0
  3574. 0000252E  A727                     syscall    ReallocateHandle, flags=7
  3575. 00002530  CA0F                     and.b      D5, A7
  3576. 00002532  26A0                     move.l     [A3], -[A0]
  3577. 00002534  1A0F                     move.b     D5, A7
  3578. 00002536  2607                     move.l     D3, D7
  3579. 00002538  1642                     movea.b    A3, D2
  3580. 0000253A  C95E                     and.w      [A6]+, D4
  3581. 0000253C  9B53                     sub.w      [A3], D5
  3582. 0000253E  1723                     move.b     -[A3], -[A3]
  3583. 00002540  6541                     bcs        +0x43 /* 00002583 */
  3584. 00002542  1BFC 321E                move.b     <<invalid special address>>, 0x1E
  3585. 00002546  0CFC                     .incomplete
  3586. 00002548  A561                     syscall    MaxBlock, flags=5
  3587. 0000254A  0712                     btst       [A2], D3
  3588. 0000254C  6C07                     bge        +0x9 /* 00002555 */
  3589. 0000254E  96B7 0710                sub.l      D3, [A7 + D0 * 8]
  3590. 00002552  2E0E                     move.l     D7, A6
  3591. 00002554  5B29 1B02                subq.b     [A1 + 0x1B02], 5
  3592. 00002558  6106                     bsr        +0x8 /* 00002560 */
  3593. 0000255A  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3594. 0000255C  04CB                     .incomplete
  3595. 0000255E  0D1B                     btst       [A3]+, D6
  3596. fn00002560:
  3597. 00002560  0243 028B                andi.w     D3, 0x28B
  3598. 00002564  6089                     bra        -0x75 /* 000024EF */
  3599. 00002566  0314                     btst       [A4], D1
  3600. 00002568  6903                     bvs        +0x5 /* 0000256D */
  3601. 0000256A  D16A 8B53                add.w      [A2 - 0x74AD], D0
  3602. 0000256E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3603. 00002570  0E1A 0F26                .invalid.b [A2]+, 0x26 /* '&' */ // invalid immediate operation
  3604. 00002574  A306                     syscall    KillIO, flags=3
  3605. 00002576  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3606. 00002578  C522                     and.b      -[A2], D2
  3607. 0000257A  FE97 0734                .extension 0xE97 <<F/2-3/7>> // unimplemented
  3608. 0000257E  C504                     abcd       D2, D4
  3609. 00002580  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  3610. 00002582  0CC5                     .incomplete
  3611. 00002584  22C1                     move.l     [A1]+, D1
  3612. 00002586  0443 1705                subi.w     D3, 0x1705
  3613. 0000258A  90CB                     sub.w      A0, A3
  3614. 0000258C  0F65                     bchg       -[A5], D7
  3615. 0000258E  7484                     moveq.l    D2, 0xFFFFFF84
  3616. 00002590  C8A6                     and.l      D4, -[A6]
  3617. 00002592  054D                     bchg       A5, D2
  3618. 00002594  A54C                     syscall    CompactMem, flags=5
  3619. 00002596  BB08                     cmpm.b     [A5]+, [A0]+
  3620. 00002598  E902                     asl        D2.b, 4
  3621. 0000259A  0FB1 7257                bclr       [A1 + D7.w * 2 + 0x57], D7
  3622. 0000259E  1535 C59A A501           move.b     -[A2], [[ + A4 * 4] - 0x5AFF]
  3623. 000025A4  7B6F                     moveq.l    D5, 0x6F
  3624. 000025A6  A506                     syscall    KillIO, flags=5
  3625. 000025A8  2237 0F54                move.l     D1, <<invalid full ext with I/IS == 4>>
  3626. 000025AC  1359 AB04                move.b     [A1 - 0x54FC], [A1]+
  3627. 000025B0  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  3628. 000025B2  132B 9D01                move.b     -[A1], [A3 - 0x62FF]
  3629. 000025B6  1723                     move.b     -[A3], -[A3]
  3630. 000025B8  64C7                     bcc        -0x37 /* 00002581 */
  3631. 000025BA  2BAE 0F26 1416           move.l     [A5 + D1.w * 4 + 0x16], [A6 + 0xF26]
  3632. 000025C0  6B06                     bmi        +0x8 /* 000025C8 */
  3633. 000025C2  F57C                     .extension 0x57C <<F/4-5/2>> // unimplemented
  3634. 000025C4  E341                     asl        D1.w, 1
  3635. 000025C6  7607                     moveq.l    D3, 0x07
  3636. label000025C8:
  3637. 000025C8  0DFA                     .incomplete
  3638. 000025CA  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  3639. 000025CC  736F                     moveq.l    D1, 0x6F
  3640. 000025CE  31B8 863C 1B04           move.w     <<invalid full ext with I/IS == 4>>, [0xFFFF863C]
  3641. 000025D4  6D0F                     blt        +0x11 /* 000025E5 */
  3642. 000025D6  8614                     or.b       D3, [A4]
  3643. 000025D8  0C86 0D07 7443           cmpi.l     D6, 0xD077443
  3644. 000025DE  1E71 4D14                movea.b    A7, <<invalid full ext with I/IS == 4>>
  3645. 000025E2  581A                     addq.b     [A2]+, 4
  3646. 000025E4  0F26                     btst       -[A6], D7
  3647. 000025E6  7674                     moveq.l    D3, 0x74
  3648. 000025E8  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  3649. 000025EA  581A                     addq.b     [A2]+, 4
  3650. 000025EC  0F26                     btst       -[A6], D7
  3651. 000025EE  E511                     roxl       D1.b, 2
  3652. 000025F0  070F                     btst       A7, D3
  3653. 000025F2  DF04                     addx.b     D7, D4
  3654. 000025F4  84BB 0886                or.l       D2, [PC + D0 - 0x122]
  3655. 000025F8  1E89                     move.b     [A7], A1
  3656. 000025FA  0413 17B0                subi.b     [A3], 0xB0
  3657. 000025FE  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  3658. 00002600  6F6B                     ble        +0x6D /* 0000266D */
  3659. 00002602  02D8                     .incomplete
  3660. 00002604  B633 00C0                cmp.b      D3, [A3 + D0.w - 0x64]
  3661. 00002608  C29B                     and.l      D1, [A3]+
  3662. 0000260A  0A2E 222C 5E4B           xori.b     [A6 + 0x5E4B], 0x2C /* ',' */
  3663. 00002610  16EB 04A9                move.b     [A3]+, [A3 + 0x4A9]
  3664. 00002614  436B 0CBE                chk.w      D1, [A3 + 0xCBE]
  3665. 00002618  0C22 0549                cmpi.b     -[A2], 0x49 /* 'I' */
  3666. 0000261C  0200 2310                andi.b     D0, 0x10
  3667. 00002620  6502                     bcs        +0x4 /* 00002624 */
  3668. 00002622  3332 3B05                move.w     -[A1], [[A2 + <<invalid base displacement size>>] + D3 * 2]
  3669. // begin alternate branch 00002624-00002626
  3670. label00002624:
  3671. 00002624  3B05                     move.w     -[A5], D5
  3672. // end alternate branch 00002624-00002626
  3673. label00002624: // (misaligned)
  3674. 00002626  EB04                     asl        D4.b, 5
  3675. 00002628  0917                     btst       [A7], D4
  3676. 0000262A  221A                     move.l     D1, [A2]+
  3677. 0000262C  0F26                     btst       -[A6], D7
  3678. 0000262E  69F9                     bvs        -0x5 /* 00002629 */
  3679. 00002630  6B05                     bmi        +0x7 /* 00002637 */
  3680. 00002632  44DB                     move.b     [A3]+, CCR
  3681. 00002634  0497 2AB8 7B6F           subi.l     [A7], 0x2AB87B6F
  3682. 0000263A  0D27                     btst       -[A7], D6
  3683. 0000263C  76E7                     moveq.l    D3, 0xFFFFFFE7
  3684. 0000263E  2891                     move.l     [A4], [A1]
  3685. 00002640  872A 07AD                or.b       [A2 + 0x7AD], D3
  3686. 00002644  5943                     subq.w     D3, 4
  3687. 00002646  17A5 C7A2 271A A7F9      move.b     [[0x271A + A4 * 8] - 0x5807], -[A5]
  3688. 0000264E  1865                     movea.b    A4, -[A5]
  3689. 00002650  0EB1 0128 424B 4C7D      .invalid.l [A1 + D4 * 4 + 0x7D], 0x128424B // invalid immediate operation
  3690. 00002658  FEE9 5037                .extension 0xEE9 <<F/2-3/7>> // unimplemented
  3691. 0000265C  2519                     move.l     -[A2], [A1]+
  3692. 0000265E  F173                     .extension 0x173 <<F/4-5/0>> // unimplemented
  3693. 00002660  59FF                     svs        <<invalid special address>>
  3694. 00002662  F973                     .extension 0x973 <<F/4-5/4>> // unimplemented
  3695. 00002664  59FF                     svs        <<invalid special address>>
  3696. 00002666  2B02                     move.l     -[A5], D2
  3697. 00002668  271C                     move.l     -[A3], [A4]+
  3698. 0000266A  29E5 FED3 1F27           move.l     0xFED31F27, -[A5]
  3699. 00002670  092B D1C6                btst       [A3 - 0x2E3A], D4
  3700. 00002674  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  3701. 00002676  030A                     btst       A2, D1
  3702. 00002678  300F                     move.w     D0, A7
  3703. 0000267A  A907                     syscall    SetString
  3704. 0000267C  7302                     moveq.l    D1, 0x02
  3705. 0000267E  216F 2307 0200           move.l     [A0 + 0x200], [A7 + 0x2307]
  3706. 00002684  CB57                     and.w      [A7], D5
  3707. 00002686  1407                     move.b     D2, D7
  3708. 00002688  2441                     movea.l    A2, D1
  3709. 0000268A  1720                     move.b     -[A3], -[A0]
  3710. 0000268C  BA61                     cmp.w      D5, -[A1]
  3711. 0000268E  9D74 F346                sub.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  3712. 00002692  5A5B                     addq.w     [A3]+, 5
  3713. 00002694  1E05                     move.b     D7, D5
  3714. 00002696  0107                     btst       D7, D0
  3715. 00002698  1EA9 61CD                move.b     [A7], [A1 + 0x61CD]
  3716. 0000269C  A701                     syscall    Close, flags=7
  3717. 0000269E  3B49 4AE3                move.w     [A5 + 0x4AE3], A1
  3718. 000026A2  0717                     btst       [A7], D3
  3719. 000026A4  1DC1                     move.b     <<invalid special address>>, D1
  3720. 000026A6  418E                     .invalid   0, A6 // invalid opcode 4 with b == 6
  3721. 000026A8  2B15                     move.l     -[A5], [A5]
  3722. 000026AA  04D4                     .incomplete
  3723. 000026AC  094B                     bchg       A3, D4
  3724. 000026AE  6B43                     bmi        +0x45 /* 000026F3 */
  3725. 000026B0  2D7E CB4A                move.l     [A6 - 0x34B6], <<invalid special address>>
  3726. 000026B4  2715                     move.l     -[A3], [A5]
  3727. 000026B6  5EE5                     sgt        -[A5]
  3728. 000026B8  0007 183C                ori.b      D7, 0x3C /* '<' */
  3729. 000026BC  4CB3 02C9 E917 23E4 8595 movem.w    D0,D3,D6,D7,A1, [[A3] + A6 + 0x23E48595]
  3730. 000026C6  4A66                     tst.w      -[A6]
  3731. 000026C8  0722                     btst       -[A2], D3
  3732. 000026CA  B12E 0303                xor.b      [A6 + 0x303], D0
  3733. 000026CE  967E                     sub.w      D3, <<invalid special address>>
  3734. 000026D0  AE23                     syscall    CharExtra, auto_pop
  3735. 000026D2  13C9 0056 171A           move.b     [0x0056171A], A1
  3736. 000026D8  4637 1556                not.b      <<invalid full ext with IS == 1 and I/IS == 6>>
  3737. 000026DC  5301                     subq.b     D1, 1
  3738. 000026DE  1725                     move.b     -[A3], -[A5]
  3739. 000026E0  06D3                     .incomplete
  3740. 000026E2  0017 1612                ori.b      [A7], 0x12
  3741. 000026E6  8100                     sbcd       D0, D0
  3742. 000026E8  0709                     btst       A1, D3
  3743. 000026EA  79A8                     moveq.l    D4, 0xFFFFFFA8
  3744. 000026EC  E6F3 023E                ror   .w   [A3 + D0.w * 2 + 0x3E]
  3745. 000026F0  5301                     subq.b     D1, 1
  3746. 000026F2  4A23                     tst.b      -[A3]
  3747. 000026F4  0021 04A8                ori.b      -[A1], 0xA8
  3748. 000026F8  2300                     move.l     -[A1], D0
  3749. 000026FA  C91D                     and.b      [A5]+, D4
  3750. 000026FC  6103                     bsr        +0x5 /* 00002701 */
  3751. 000026FE  DA7E                     add.w      D5, <<invalid special address>>
  3752. 00002700  9898                     sub.l      D4, [A0]+
  3753. 00002702  7B08                     moveq.l    D5, 0x08
  3754. 00002704  0978 211F                bchg       [0x0000211F], D4
  3755. 00002708  2307                     move.l     -[A1], D7
  3756. 0000270A  4975 C322 271D E43E      chk.w      D4, [[A5 + 0x271D + A4 * 2] - 0x1BC2]
  3757. 00002712  1712                     move.b     -[A3], [A2]
  3758. 00002714  EF42                     asl        D2.w, 7
  3759. 00002716  0722                     btst       -[A2], D3
  3760. 00002718  7A65                     moveq.l    D5, 0x65
  3761. 0000271A  D525                     add.b      -[A5], D2
  3762. 0000271C  5D0F                     subq.b     A7, 6
  3763. 0000271E  C50F                     abcd       -[A2], -[A7]
  3764. 00002720  C90D                     abcd       -[A4], -[A5]
  3765. 00002722  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3766. 00002724  3352 0701                move.w     [A1 + 0x701], [A2]
  3767. 00002728  B0A3                     cmp.l      D0, -[A3]
  3768. 0000272A  4C7A 070B 8749           movem.l    D0,D1,D3,A0,A1,A2, [PC - 0x78B7 /* FFFFAE75, cstring ""<EOF> */]
  3769. 00002730  01F3                     .incomplete
  3770. 00002732  3D27                     move.w     -[A6], -[A7]
  3771. 00002734  0758                     bchg       [A0]+, D3
  3772. 00002736  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  3773. 00002738  A325                     syscall    GetHandleSize, flags=3
  3774. 0000273A  92E6                     sub.w      A1, -[A6]
  3775. 0000273C  9313                     sub.b      [A3], D1
  3776. 0000273E  2A06                     move.l     D5, D6
  3777. label00002740:
  3778. 00002740  3E5B                     movea.w    A7, [A3]+
  3779. 00002742  09AC 0723                bclr       [A4 + 0x723], D4
  3780. 00002746  535C                     subq.w     [A4]+, 1
  3781. 00002748  5B09                     subq.b     A1, 5
  3782. 0000274A  4285                     clr.l      D5
  3783. 0000274C  00EB                     .incomplete
  3784. 0000274E  12AC EB12                move.b     [A1], [A4 - 0x14EE]
  3785. 00002752  4217                     clr.b      [A7]
  3786. 00002754  11C7 0308                move.b     [0x00000308 /* DrvQHdr */], D7
  3787. 00002758  64E6                     bcc        -0x18 /* 00002740 */
  3788. 0000275A  0FD5                     .incomplete
  3789. 0000275C  4CFB 0A3C A317 971F DFA3 movem.l    D2,D3,D4,D5,A1,A3, [[PC] + A2 * 2 - 0x68E0205D]
  3790. 00002766  CC09                     and.b      D6, A1
  3791. 00002768  73A5                     moveq.l    D1, 0xFFFFFFA5
  3792. 0000276A  8E23                     or.b       D7, -[A3]
  3793. 0000276C  0614 3724                addi.b     [A4], 0x24 /* '$' */
  3794. 00002770  0D05                     btst       D5, D6
  3795. 00002772  1FBB 375A 6340 4532 9305 1E0C 9305 move.b     [[A7 - 0x6CFAE1F4 + D4 * 4] - 0x6CFB], [[PC] + 0x6340]
  3796. 00002780  2559 1717                move.l     [A2 + 0x1717], [A1]+
  3797. 00002784  7B17                     moveq.l    D5, 0x17
  3798. 00002786  1FF7 851A 371F           move.b     <<invalid special address>>, [[A7 + A0 * 4] + 0x371F]
  3799. 0000278C  FA63 1809                .extension 0xA63 <<F/1/5>>, 0x1809 // unimplemented
  3800. 00002790  0314                     btst       [A4], D1
  3801. 00002792  0903                     btst       D3, D4
  3802. 00002794  BB24                     xor.b      -[A4], D5
  3803. 00002796  21B7 8502 1709 BDE3 3C0E 6D23 2715 move.l     [[0x3C0E] + 0x6D232715], [[A7 + <<invalid base displacement size>> + A0 * 4] + 0x1709]
  3804. 000027A4  CBE9 E8B5                muls.w     D5, [A1 - 0x174B]
  3805. 000027A8  028B 610E 0B0D           andi.l     A3, 0x610E0B0D
  3806. 000027AE  06FB                     .incomplete
  3807. 000027B0  0A8D 7BFB 0A41           xori.l     A5, 0x7BFB0A41
  3808. 000027B6  F515                     .extension 0x515 <<F/4-5/2>> // unimplemented
  3809. 000027B8  0127                     btst       -[A7], D0
  3810. 000027BA  21AF 872E AF73 4574 131C 4B06 CB0F move.l     [[A0 + 0x4574131C] + 0x4B06CB0F], [A7 - 0x78D2]
  3811. 000027C8  95E8 750D                sub.l      A2, [A0 + 0x750D]
  3812. 000027CC  2190 630E 1302           move.l     [[A0 + <<invalid base displacement size>>] + D6 * 2 + 0x1302], [A0]
  3813. 000027D2  3716                     move.w     -[A3], [A6]
  3814. 000027D4  A5CB                     syscall    vSetUpTags, flags=5
  3815. 000027D6  080D CF21                btst.b     A5, 0x21 /* '!' */
  3816. 000027DA  37C5 000F                move.w     [PC + D0.w + 0xF], D5
  3817. 000027DE  4933 A316 B90B           .invalid   4, [[A3] + A2 * 2 - 0x46F5] // invalid opcode 4 with b == 4
  3818. 000027E4  171D                     move.b     -[A3], [A5]+
  3819. 000027E6  5B17                     subq.b     [A7], 5
  3820. 000027E8  2240                     movea.l    A1, D0
  3821. 000027EA  D17A 9121                add.w      [PC - 0x6EDF /* FFFFB90D, cstring ""<EOF> */], D0
  3822. 000027EE  97AE 3F44                sub.l      [A6 + 0x3F44], D3
  3823. 000027F2  BB17                     xor.b      [A7], D5
  3824. 000027F4  0D1C                     btst       [A4]+, D6
  3825. 000027F6  8247                     or.w       D1, D7
  3826. 000027F8  0E4D 2D93                .invalid.w A5, 0x2D93 // invalid immediate operation
  3827. 000027FC  E11A                     rol        D2.b, 8
  3828. 000027FE  030D                     btst       A5, D1
  3829. 00002800  0B18                     btst       [A0]+, D5
  3830. 00002802  8302                     sbcd       D1, D2
  3831. 00002804  D5D7                     add.l      A2, [A7]
  3832. 00002806  AB04                     syscall    ColorMap
  3833. 00002808  D30B                     addx.b     -[A1], -[A3]
  3834. 0000280A  1437 2473                move.b     D2, [A7 + D2.w * 4 + 0x73]
  3835. 0000280E  0101                     btst       D1, D0
  3836. 00002810  7308                     moveq.l    D1, 0x08
  3837. 00002812  E547                     asl        D7.w, 2
  3838. 00002814  C506                     abcd       D2, D6
  3839. 00002816  7B4C                     moveq.l    D5, 0x4C
  3840. 00002818  D506                     addx.b     D2, D6
  3841. 0000281A  3710                     move.w     -[A3], [A0]
  3842. 0000281C  39A5 48D7                move.w     [A4 + D4 - 0x41], -[A5]
  3843. 00002820  1AFB 6107 0B07 6B26      move.b     [A5]+, [[PC + <<invalid base displacement size>>] + D6 + 0xB076B26]
  3844. 00002828  68A3                     bvc        -0x5B /* 000027CD */
  3845. 0000282A  7281                     moveq.l    D1, 0xFFFFFF81
  3846. 0000282C  4ADB                     tas.b      [A3]+
  3847. 0000282E  1514                     move.b     -[A2], [A4]
  3848. 00002830  3724                     move.w     -[A3], -[A4]
  3849. 00002832  B321                     xor.b      -[A1], D1
  3850. 00002834  2383 0281                move.l     [A1 + D0.w * 2 - 0x127], D3
  3851. 00002838  E417                     roxr       D7.b, 2
  3852. 0000283A  0B49                     bchg       A1, D5
  3853. 0000283C  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  3854. 0000283E  57A4                     subq.l     -[A4], 3
  3855. 00002840  C18C                     exg        D0, A4
  3856. 00002842  2304                     move.l     -[A1], D4
  3857. 00002844  0813 299B                btst.b     [A3], 0x9B
  3858. 00002848  06C0                     .incomplete
  3859. 0000284A  9B9F                     sub.l      [A7]+, D5
  3860. 0000284C  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  3861. 0000284E  8B01                     sbcd       D5, D1
  3862. 00002850  6B53                     bmi        +0x55 /* 000028A5 */
  3863. 00002852  6500 0F65                bcs        +0xF67 /* 000037B9 */
  3864. 00002856  0045 A36B                ori.w      D5, 0xA36B
  3865. 0000285A  0037 24E3 3C5B           ori.b      [A7 + D3 * 4 + 0x5B], 0xE3
  3866. 00002860  21A1 8707 0BDF E312      move.l     [[A0 + <<invalid base displacement size>>] + A0 * 8 + 0xBDFE312], -[A1]
  3867. 00002868  0E0B 0A69                .invalid.b A3, 0x69 /* 'i' */ // invalid immediate operation
  3868. 0000286C  48D1 2B27                movem.l    [A1], D0,D1,D2,D5,A0,A1,A3,A5
  3869. 00002870  266B C52B                movea.l    A3, [A3 - 0x3AD5]
  3870. 00002874  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  3871. 00002876  5A07                     addq.b     D7, 5
  3872. 00002878  165E                     movea.b    A3, [A6]+
  3873. 0000287A  84B3 0207                or.l       D2, [A3 + D0.w * 2 + 0x7]
  3874. 0000287E  1B77 8C73 1127           move.b     [A5 + 0x1127], [A7 + A0 * 4 + 0x73]
  3875. 00002884  1B7B A36C 656D           move.b     [A5 + 0x656D], <<invalid full ext with I/IS == 4>>
  3876. 0000288A  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  3877. 0000288C  115D 0718                move.b     [A0 + 0x718], [A5]+
  3878. 00002890  644D                     bcc        +0x4F /* 000028DF */
  3879. 00002892  6E70                     bgt        +0x72 /* 00002904 */
  3880. 00002894  E33C                     rol        D4.b, D1
  3881. 00002896  0726                     btst       -[A6], D3
  3882. 00002898  29F3 1794 7302 C103      move.l     0x7302C103, <<invalid full ext with I/IS == 4>>
  3883. 000028A0  290D                     move.l     -[A4], A5
  3884. 000028A2  0F51                     bchg       [A1], D7
  3885. 000028A4  03A1                     bclr       -[A1], D1
  3886. 000028A6  968B                     sub.l      D3, A3
  3887. 000028A8  61B3                     bsr        -0x4B /* 0000285D */
  3888. 000028AA  0007 15E2                ori.b      D7, 0xE2
  3889. 000028AE  D32B 9461                add.b      [A3 - 0x6B9F], D1
  3890. 000028B2  F932                     .extension 0x932 <<F/4-5/4>> // unimplemented
  3891. 000028B4  148C                     move.b     [A2], A4
  3892. 000028B6  1A6B 7426                movea.b    A5, [A3 + 0x7426]
  3893. 000028BA  3B0B                     move.w     -[A5], A3
  3894. 000028BC  EC63                     asr        D3.w, D6
  3895. 000028BE  1013                     move.b     D0, [A3]
  3896. 000028C0  0053 0604                ori.w      [A3], 0x604
  3897. 000028C4  A2A2                     syscall    vMWrData, flags=2
  3898. 000028C6  A2C9                     syscall    vRdBlocks, flags=2
  3899. 000028C8  C8AB 1E17                and.l      D4, [A3 + 0x1E17]
  3900. 000028CC  107E                     movea.b    A0, <<invalid special address>>
  3901. 000028CE  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  3902. 000028D0  4463                     neg.w      -[A3]
  3903. 000028D2  2147 2671                move.l     [A0 + 0x2671], D7
  3904. 000028D6  370D                     move.w     -[A3], A5
  3905. 000028D8  D8E8 070E                add.w      A4, [A0 + 0x70E]
  3906. 000028DC  FA56 7A74                .extension 0xA56 <<F/1/5>>, 0x7A74 // unimplemented
  3907. 000028E0  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  3908. 000028E2  B518                     xor.b      [A0]+, D2
  3909. 000028E4  7333                     moveq.l    D1, 0x33
  3910. 000028E6  1710                     move.b     -[A3], [A0]
  3911. 000028E8  720F                     moveq.l    D1, 0x0F
  3912. 000028EA  2607                     move.l     D3, D7
  3913. 000028EC  2754 FB06                move.l     [A3 - 0x4FA], [A4]
  3914. 000028F0  D308                     addx.b     -[A1], -[A0]
  3915. 000028F2  6D85                     blt        -0x79 /* 00002879 */
  3916. 000028F4  A72C                     syscall    InitApplZone, flags=7
  3917. 000028F6  600F                     bra        +0x11 /* 00002907 */
  3918. 000028F8  2685                     move.l     [A3], D5
  3919. 000028FA  5869 2027                addq.w     [A1 + 0x2027], 4
  3920. 000028FE  1DE0                     move.b     <<invalid special address>>, -[A0]
  3921. 00002900  A55B                     syscall    PowerOff, flags=5
  3922. 00002902  171B                     move.b     -[A3], [A3]+
  3923. label00002904:
  3924. 00002904  664B                     bne        +0x4D /* 00002951 */
  3925. 00002906  0653 1FB1                addi.w     [A3], 0x1FB1
  3926. 0000290A  7225                     moveq.l    D1, 0x25
  3927. 0000290C  8F27                     or.b       -[A7], D7
  3928. 0000290E  215F 3366                move.l     [A0 + 0x3366], [A7]+
  3929. 00002912  3728 3027                move.w     -[A3], [A0 + 0x3027]
  3930. 00002916  A574                     syscall    CacheMgr, flags=5
  3931. 00002918  8B53                     or.w       [A3], D5
  3932. 0000291A  AB07                     syscall    PutPicByte
  3933. 0000291C  0FA5                     bclr       -[A5], D7
  3934. 0000291E  D2A2                     add.l      D1, -[A2]
  3935. 00002920  CDB3 670D                and.l      [[A3 + <<invalid base displacement size>>] + D6 * 8], D6
  3936. 00002924  FA90 271C                .extension 0xA90 <<F/2-3/5>> // unimplemented
  3937. 00002928  EE6D                     lsr        D5.w, D7
  3938. 0000292A  BB05                     xor.b      D5, D5
  3939. 0000292C  0D13                     btst       [A3], D6
  3940. 0000292E  0214 3724                andi.b     [A4], 0x24 /* '$' */
  3941. 00002932  DC61                     add.w      D6, -[A1]
  3942. 00002934  1C43                     movea.b    A6, D3
  3943. 00002936  1107                     move.b     -[A0], D7
  3944. 00002938  0FF5                     .incomplete
  3945. 0000293A  813A 4707                or.b       [PC + 0x4707 /* 00004709, cstring ""<EOF> */], D0
  3946. 0000293E  1EAD F787                move.b     [A7], [A5 - 0x879]
  3947. 00002942  2F42 70A9                move.l     [A7 + 0x70A9], D2
  3948. 00002946  0057 9875                ori.w      [A7], 0x9875
  3949. 0000294A  C576 4559                and.w      [[A6]], D2
  3950. 0000294E  371B                     move.w     -[A3], [A3]+
  3951. 00002950  6F27                     ble        +0x29 /* 00002979 */
  3952. 00002952  08A1 2503                bclr.b     -[A1], 0x3
  3953. 00002956  B7B0 3B91                xor.l      [[ + D3 * 2]], D3
  3954. 0000295A  7BD7                     moveq.l    D5, 0xFFFFFFD7
  3955. 0000295C  30FF                     move.w     [A0]+, <<invalid special address>>
  3956. 0000295E  A370                     syscall    SlotVRemove, flags=3
  3957. 00002960  F730                     .extension 0x730 <<F/4-5/3>> // unimplemented
  3958. 00002962  F7F1                     .invalid   <<F/7/3>>
  3959. 00002964  02F7                     .incomplete
  3960. 00002966  B10F                     cmpm.b     [A0]+, [A7]+
  3961. 00002968  1718                     move.b     -[A3], [A0]+
  3962. 0000296A  5077 0C83                addq.w     [A7 + D0 * 4 - 0x125], 8
  3963. 0000296E  1B02                     move.b     -[A5], D2
  3964. 00002970  5611                     addq.b     [A1], 3
  3965. 00002972  29A1 F071                move.l     [A4 + A7.w + 0x71], -[A1]
  3966. 00002976  1F0F                     move.b     -[A7], A7
  3967. 00002978  A1DF                     syscall    vBlkAlloc, flags=1
  3968. 0000297A  1101                     move.b     -[A0], D1
  3969. 0000297C  735A                     moveq.l    D1, 0x5A
  3970. 0000297E  9413                     sub.b      D2, [A3]
  3971. 00002980  0343                     bchg       D3, D1
  3972. 00002982  2D93 5077                move.l     [A6 + D5.w + 0x77], [A3]
  3973. 00002986  12AC 2147                move.b     [A1], [A4 + 0x2147]
  3974. 0000298A  2304                     move.l     -[A1], D4
  3975. 0000298C  2A93                     move.l     [A5], [A3]
  3976. 0000298E  0665 470B                addi.w     -[A5], 0x470B
  3977. 00002992  6FA1                     ble        -0x5D /* 00002935 */
  3978. 00002994  3A0F                     move.w     D5, A7
  3979. 00002996  A539                     syscall    ReadDateTime, flags=5
  3980. 00002998  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3981. 0000299A  E100                     asl        D0.b, 8
  3982. 0000299C  071E                     btst       [A6]+, D3
  3983. 0000299E  5AF8 890A                spl        [0xFFFF890A]
  3984. 000029A2  2368 0721 4DED           move.l     [A1 + 0x4DED], [A0 + 0x721]
  3985. 000029A8  001B 68E5                ori.b      [A3]+, 0xE5
  3986. 000029AC  1B8B 5F6D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, A3
  3987. 000029B0  5463                     addq.w     -[A3], 2
  3988. 000029B2  038C                     bclr       A4, D1
  3989. 000029B4  F8C9 0FAB                .extension 0x8C9 <<F/2-3/4>> // unimplemented
  3990. 000029B8  6437                     bcc        +0x39 /* 000029F1 */
  3991. 000029BA  0ACA                     .incomplete
  3992. 000029BC  6507                     bcs        +0x9 /* 000029C5 */
  3993. 000029BE  EB06                     asl        D6.b, 5
  3994. 000029C0  E1DC                     asl   .w   [A4]+
  3995. 000029C2  253E                     move.l     -[A2], <<invalid special address>>
  3996. 000029C4  E13D                     rol        D5.b, D0
  3997. 000029C6  9B86                     subx.l     D5, D6
  3998. 000029C8  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  3999. 000029CA  336F 9B1F 3311           move.w     [A1 + 0x3311], [A7 - 0x64E1]
  4000. 000029D0  0716                     btst       [A6], D3
  4001. 000029D2  B823                     cmp.b      D4, -[A3]
  4002. 000029D4  4E7B                     .invalid   // invalid opcode 4
  4003. 000029D6  045A 0B26                subi.w     [A2]+, 0xB26
  4004. 000029DA  0403 90DB                subi.b     D3, 0xDB
  4005. 000029DE  075C                     bchg       [A4]+, D3
  4006. 000029E0  C906                     abcd       D4, D6
  4007. 000029E2  0715                     btst       [A5], D3
  4008. 000029E4  AE83                     syscall    0xA83, auto_pop
  4009. 000029E6  6317                     bls        +0x19 /* 000029FF */
  4010. 000029E8  1C62                     movea.b    A6, -[A2]
  4011. 000029EA  0501                     btst       D1, D2
  4012. 000029EC  9318                     sub.b      [A0]+, D1
  4013. 000029EE  0417 1E8A                subi.b     [A7], 0x8A
  4014. 000029F2  E900                     asl        D0.b, 4
  4015. 000029F4  8503                     sbcd       D2, D3
  4016. 000029F6  3101                     move.w     -[A0], D1
  4017. 000029F8  EB0C                     lsl        D4.b, 5
  4018. 000029FA  1503                     move.b     -[A2], D3
  4019. 000029FC  5A0B                     addq.b     A3, 5
  4020. 000029FE  47C7                     lea.l      A3, D7
  4021. 00002A00  31FA EB0C 5AF3           move.w     [0x00005AF3], [PC - 0x14F4 /* 0000150E, value 0x702 */]
  4022. 00002A06  2E9B                     move.l     [A7], [A3]+
  4023. 00002A08  8607                     or.b       D3, D7
  4024. 00002A0A  189F                     move.b     [A4], [A7]+
  4025. 00002A0C  1716                     move.b     -[A3], [A6]
  4026. 00002A0E  276D 0279 030F           move.l     [A3 + 0x30F], [A5 + 0x279]
  4027. 00002A14  350A                     move.w     -[A2], A2
  4028. 00002A16  0B2D 5A53                btst       [A5 + 0x5A53], D5
  4029. 00002A1A  2404                     move.l     D2, D4
  4030. 00002A1C  1720                     move.b     -[A3], -[A0]
  4031. 00002A1E  5951                     subq.w     [A1], 4
  4032. 00002A20  0A07 21A2                xori.b     D7, 0xA2
  4033. 00002A24  2D08                     move.l     -[A6], A0
  4034. 00002A26  7B3B                     moveq.l    D5, 0x3B
  4035. 00002A28  8732 1F2D 02E5           or.b       [[A2 + 0x2E5] + D1 * 8], D3
  4036. 00002A2E  0031 045A 730F F732 4D31 ori.b      [[A1 + <<invalid base displacement size>>] + D7 * 2 - 0x8CDB2CF], 0x5A /* 'Z' */
  4037. 00002A38  0381                     bclr       D1, D1
  4038. 00002A3A  0CF3                     .incomplete
  4039. 00002A3C  0D65                     bchg       -[A5], D6
  4040. 00002A3E  2353 011E                move.l     [A1 + 0x11E], [A3]
  4041. 00002A42  0C53 0117                cmpi.w     [A3], 0x117
  4042. 00002A46  2137 B090                move.l     -[A0], [A7 + A3.w - 0x112]
  4043. 00002A4A  7D01                     moveq.l    D6, 0x01
  4044. 00002A4C  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  4045. 00002A4E  B017                     cmp.b      D0, [A7]
  4046. 00002A50  1E6E 9006                movea.b    A7, [A6 - 0x6FFA]
  4047. 00002A54  C6DE                     mulu.w     D3, [A6]+
  4048. 00002A56  457B 6375                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  4049. 00002A5A  765B                     moveq.l    D3, 0x5B
  4050. 00002A5C  1FBD 070C                move.b     <<invalid full ext with I/IS == 4>>, <<invalid special address>>
  4051. 00002A60  900C                     sub.b      D0, A4
  4052. 00002A62  C629 018B                and.b      D3, [A1 + 0x18B]
  4053. 00002A66  1CC3                     move.b     [A6]+, D3
  4054. 00002A68  0FBB 8A13                bclr       [PC + A0 * 2 + 0x13], D7
  4055. 00002A6C  1900                     move.b     -[A4], D0
  4056. 00002A6E  6E4B                     bgt        +0x4D /* 00002ABB */
  4057. 00002A70  5273 043B                addq.w     [A3 + D0.w * 4 + 0x3B], 1
  4058. 00002A74  19AC C318 802F           move.b     [A4 + A0.w + 0x2F], [A4 - 0x3CE8]
  4059. 00002A7A  E0D3                     asr   .w   [A3]
  4060. 00002A7C  254B 7403                move.l     [A2 + 0x7403], A3
  4061. 00002A80  1CE0                     move.b     [A6]+, -[A0]
  4062. 00002A82  0B40                     bchg       D0, D5
  4063. 00002A84  0B40                     bchg       D0, D5
  4064. 00002A86  2100                     move.l     -[A0], D0
  4065. 00002A88  E08A                     lsr        D2, 8
  4066. 00002A8A  8B4D C331                pack       -[A5], -[A5], 0xC331
  4067. 00002A8E  E0B3                     roxr       D3, D0
  4068. 00002A90  0E89 2427 2A5C           .invalid.l A1, 0x24272A5C /* '$\'*\\' */ // invalid immediate operation
  4069. 00002A96  5A03                     addq.b     D3, 5
  4070. 00002A98  75DB                     moveq.l    D2, 0xFFFFFFDB
  4071. 00002A9A  399B 06BB                move.w     [A4 + D0.w * 8 - 0x69], [A3]+
  4072. 00002A9E  0705                     btst       D5, D3
  4073. 00002AA0  010F                     btst       A7, D0
  4074. 00002AA2  5A1F                     addq.b     [A7]+, 5
  4075. 00002AA4  9B06                     subx.b     D5, D6
  4076. 00002AA6  B35D                     xor.w      [A5]+, D1
  4077. 00002AA8  A90B                     syscall    ClipAbove
  4078. 00002AAA  271D                     move.l     -[A3], [A5]+
  4079. 00002AAC  62E5                     bhi        -0x19 /* 00002A93 */
  4080. 00002AAE  0B17                     btst       [A7], D5
  4081. 00002AB0  203C 74E3 74B9           move.l     D0, 0x74E374B9
  4082. 00002AB6  0AB5 051B 0547 16A5      xori.l     [A5 + D1.w * 8 - 0x91], 0x51B0547
  4083. 00002ABE  EB31                     roxl       D1.b, D5
  4084. 00002AC0  9B86                     subx.l     D5, D6
  4085. 00002AC2  1B3E                     move.b     -[A5], <<invalid special address>>
  4086. 00002AC4  A732                     syscall    FlushEvents, flags=7
  4087. 00002AC6  EB76                     roxl       D6.w, D5
  4088. 00002AC8  74BB                     moveq.l    D2, 0xFFFFFFBB
  4089. 00002ACA  3415                     move.w     D2, [A5]
  4090. 00002ACC  0527                     btst       -[A7], D2
  4091. 00002ACE  1E9A                     move.b     [A7], [A2]+
  4092. 00002AD0  9733 063B                sub.b      [A3 + D0.w * 8 + 0x3B], D3
  4093. 00002AD4  21CB 209B                move.l     [0x0000209B], A3
  4094. 00002AD8  068B 03C1 BB4D           addi.l     A3, 0x3C1BB4D
  4095. 00002ADE  6681                     bne        -0x7D /* 00002A61 */
  4096. 00002AE0  B170 CEEB                xor.w      [A0 + A4 * 8 - 0x21], D0
  4097. 00002AE4  0570 CEDB                bchg       [A0 + A4 * 8 - 0x37], D2
  4098. 00002AE8  0870 CE7B 0A70           bchg.b     [A0 + D0 * 2 + 0x70], 0x7B /* '{' */
  4099. 00002AEE  6CC3                     bge        -0x3B /* 00002AB3 */
  4100. 00002AF0  0507                     btst       D7, D2
  4101. 00002AF2  1A5D                     movea.b    A5, [A5]+
  4102. 00002AF4  371A                     move.w     -[A3], [A2]+
  4103. 00002AF6  5253                     addq.w     [A3], 1
  4104. 00002AF8  0913                     btst       [A3], D4
  4105. 00002AFA  6337                     bls        +0x39 /* 00002B33 */
  4106. 00002AFC  1A66                     movea.b    A5, -[A6]
  4107. 00002AFE  0200 5B59                andi.b     D0, 0x59 /* 'Y' */
  4108. 00002B02  2700                     move.l     -[A3], D0
  4109. 00002B04  E027                     asr        D7.b, D0
  4110. 00002B06  155B AB38                move.b     [A2 - 0x54C8], [A3]+
  4111. 00002B0A  1B02                     move.b     -[A5], D2
  4112. 00002B0C  0F16                     btst       [A6], D7
  4113. 00002B0E  0F06                     btst       D6, D7
  4114. 00002B10  2217                     move.l     D1, [A7]
  4115. 00002B12  28F1 2B78 AA41 001B      move.l     [A4]+, [A1 - 0x55BEFFE5]
  4116. 00002B1A  0A8B 0E0F 5A4B           xori.l     A3, 0xE0F5A4B
  4117. 00002B20  1E9B                     move.b     [A7], [A3]+
  4118. 00002B22  86DB                     divu.w     D3, [A3]+
  4119. 00002B24  0B87                     bclr       D7, D5
  4120. 00002B26  3330 231C                move.w     -[A1], <<invalid full ext with I/IS == 4>>
  4121. 00002B2A  6353                     bls        +0x55 /* 00002B7F */
  4122. 00002B2C  9B06                     subx.b     D5, D6
  4123. 00002B2E  0700                     btst       D0, D3
  4124. 00002B30  69AD                     bvs        -0x51 /* 00002ADF */
  4125. 00002B32  8E6B 6FAD                or.w       D7, [A3 + 0x6FAD]
  4126. 00002B36  17FB 161B 29AD 170F      move.b     [[0x170F] + D2], [PC + D1.w * 8 + 0x1B]
  4127. 00002B3E  5A3B 129B                addq.b     [PC + D1.w * 2 - 0x101], 5
  4128. 00002B42  8693                     or.l       D3, [A3]
  4129. 00002B44  526D 1229                addq.w     [A5 + 0x1229], 1
  4130. 00002B48  1283                     move.b     [A1], D3
  4131. 00002B4A  1876 5308                movea.b    A4, [A6 + <<invalid base displacement size>> + D5 * 2]
  4132. 00002B4E  6728                     beq        +0x2A /* 00002B78 */
  4133. 00002B50  898C 857B                unpk       -[A4], -[A4], 0x857B
  4134. 00002B54  5B78 2B1F                subq.w     [0x00002B1F], 5
  4135. 00002B58  314B C171                move.w     [A0 - 0x3E8F], A3
  4136. 00002B5C  B96A E50B                xor.w      [A2 - 0x1AF5], D4
  4137. 00002B60  2310                     move.l     -[A1], [A0]
  4138. 00002B62  E302                     asl        D2.b, 1
  4139. 00002B64  3205                     move.w     D1, D5
  4140. 00002B66  0703                     btst       D3, D3
  4141. 00002B68  1173 083B 0E5B           move.b     [A0 + 0xE5B], [A3 + D0 + 0x3B]
  4142. 00002B6E  5E4D                     addq.w     A5, 7
  4143. 00002B70  049B 04AD 0057           subi.l     [A3]+, 0x4AD0057
  4144. 00002B76  2B92 6807                move.l     [A5 + D6 + 0x7], [A2]
  4145. // begin alternate branch 00002B78-00002B7A
  4146. label00002B78:
  4147. 00002B78  6807                     bvc        +0x9 /* 00002B81 */
  4148. // end alternate branch 00002B78-00002B7A
  4149. label00002B78: // (misaligned)
  4150. 00002B7A  0BDD                     .incomplete
  4151. 00002B7C  530C                     subq.b     A4, 1
  4152. 00002B7E  2724                     move.l     -[A3], -[A4]
  4153. 00002B80  51EB 88A3                sf         [A3 - 0x775D]
  4154. 00002B84  3304                     move.w     -[A1], D4
  4155. 00002B86  8335 0118                or.b       [A5 + D0], D1
  4156. 00002B8A  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  4157. 00002B8C  EB08                     lsl        D0.b, 5
  4158. 00002B8E  0910                     btst       [A0], D4
  4159. 00002B90  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  4160. 00002B92  8594                     or.l       [A4], D2
  4161. 00002B94  2723                     move.l     -[A3], -[A3]
  4162. 00002B96  CA61                     and.w      D5, -[A1]
  4163. 00002B98  9343                     subx.w     D1, D3
  4164. 00002B9A  02E8                     .incomplete
  4165. 00002B9C  EB35                     roxl       D5.b, D5
  4166. 00002B9E  9B00                     subx.b     D5, D0
  4167. 00002BA0  7B45                     moveq.l    D5, 0x45
  4168. 00002BA2  5306                     subq.b     D6, 1
  4169. 00002BA4  1437 23B3 7B36 B4A1 7217 28ED move.b     D2, [[0x7B36B4A1 + D2 * 2] + 0x721728ED]
  4170. 00002BB0  0724                     btst       -[A4], D3
  4171. 00002BB2  6A17                     bpl        +0x19 /* 00002BCB */
  4172. 00002BB4  230E                     move.l     -[A1], A6
  4173. 00002BB6  0514                     btst       [A4], D2
  4174. 00002BB8  5B03                     subq.b     D3, 5
  4175. 00002BBA  0463 2AEB                subi.w     -[A3], 0x2AEB
  4176. 00002BBE  0827 0C79                btst.b     -[A7], 0x79 /* 'y' */
  4177. 00002BC2  5724                     subq.b     -[A4], 3
  4178. 00002BC4  C4C9                     mulu.w     D2, A1
  4179. 00002BC6  4F0F                     .invalid   7, A7 // invalid opcode 4 with b == 4
  4180. 00002BC8  C56E 0B01                and.w      [A6 + 0xB01], D2
  4181. 00002BCC  8888                     or.l       D4, A0
  4182. 00002BCE  6317                     bls        +0x19 /* 00002BE7 */
  4183. 00002BD0  ED5D                     rol        D5.w, 6
  4184. 00002BD2  2719                     move.l     -[A3], [A1]+
  4185. 00002BD4  E07B                     ror        D3.w, D0
  4186. 00002BD6  05E3                     .incomplete
  4187. 00002BD8  4553                     chk.w      D2, [A3]
  4188. 00002BDA  051E                     btst       [A6]+, D2
  4189. 00002BDC  371F                     move.w     -[A3], [A7]+
  4190. 00002BDE  52BB 8CE3                addq.l     [PC + A0 * 4 - 0x29], 1
  4191. 00002BE2  4561                     chk.w      D2, -[A1]
  4192. 00002BE4  0143                     bchg       D3, D0
  4193. 00002BE6  1F1E                     move.b     -[A7], [A6]+
  4194. 00002BE8  035F                     bchg       [A7]+, D1
  4195. 00002BEA  05F1                     .incomplete
  4196. 00002BEC  B306                     xor.b      D6, D1
  4197. 00002BEE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  4198. 00002BF0  8509                     sbcd       -[A2], -[A1]
  4199. 00002BF2  0F65                     bchg       -[A5], D7
  4200. 00002BF4  0033 8C92 E345           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x92
  4201. 00002BFA  2C3A EB0B                move.l     D6, [PC - 0x14F5 /* 00001707, value 0x1B700709 */]
  4202. 00002BFE  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  4203. 00002C00  2729 A706                move.l     -[A3], [A1 - 0x58FA]
  4204. 00002C04  EB06                     asl        D6.b, 5
  4205. 00002C06  06EB                     .incomplete
  4206. 00002C08  0B02                     btst       D2, D5
  4207. 00002C0A  0017 A4F0                ori.b      [A7], 0xF0
  4208. 00002C0E  EB06                     asl        D6.b, 5
  4209. 00002C10  072A 2798                btst       [A2 + 0x2798], D3
  4210. 00002C14  98A5                     sub.l      D4, -[A5]
  4211. 00002C16  030F                     btst       A7, D1
  4212. 00002C18  AD08                     syscall    ShowHide, auto_pop
  4213. 00002C1A  9B22                     sub.b      -[A2], D5
  4214. 00002C1C  2729 999B                move.l     -[A3], [A1 - 0x6665]
  4215. 00002C20  2204                     move.l     D1, D4
  4216. 00002C22  6C13                     bge        +0x15 /* 00002C37 */
  4217. 00002C24  0F02                     btst       D2, D7
  4218. 00002C26  000F 78B2                ori.b      A7, 0xB2
  4219. 00002C2A  9B22                     sub.b      -[A2], D5
  4220. 00002C2C  B505                     xor.b      D5, D2
  4221. 00002C2E  6109                     bsr        +0xB /* 00002C39 */
  4222. 00002C30  8305                     sbcd       D1, D5
  4223. 00002C32  7909                     moveq.l    D4, 0x09
  4224. 00002C34  5108                     subq.b     A0, 8
  4225. 00002C36  2724                     move.l     -[A3], -[A4]
  4226. 00002C38  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  4227. 00002C3A  EC72                     roxr       D2.w, D6
  4228. 00002C3C  64E3                     bcc        -0x1B /* 00002C21 */
  4229. 00002C3E  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  4230. 00002C40  000F 7687                ori.b      A7, 0x87
  4231. 00002C44  2D13                     move.l     -[A6], [A3]
  4232. 00002C46  5B10                     subq.b     [A0], 5
  4233. 00002C48  6B0E                     bmi        +0x10 /* 00002C58 */
  4234. 00002C4A  A909                     syscall    CalcVis
  4235. 00002C4C  ED01                     asl        D1.b, 6
  4236. 00002C4E  F362                     .extension 0x362 <<F/4-5/1>> // unimplemented
  4237. 00002C50  E901                     asl        D1.b, 4
  4238. 00002C52  0726                     btst       -[A6], D3
  4239. 00002C54  B06C 9406                cmp.w      D0, [A4 - 0x6BFA]
  4240. label00002C58:
  4241. 00002C58  8322                     or.b       -[A2], D1
  4242. 00002C5A  270F                     move.l     -[A3], A7
  4243. 00002C5C  FFF3                     .invalid   <<F/7/7>>
  4244. 00002C5E  6279                     bhi        +0x7B /* 00002CD9 */
  4245. 00002C60  0AF3                     .incomplete
  4246. 00002C62  6275                     bhi        +0x77 /* 00002CD9 */
  4247. 00002C64  0A14 0110                xori.b     [A4], 0x10
  4248. 00002C68  2903                     move.l     -[A4], D3
  4249. 00002C6A  0F76 B315                bchg       [[A6] + A3 * 2], D7
  4250. 00002C6E  069B 1979 119B           addi.l     [A3]+, 0x1979119B
  4251. 00002C74  19A9 0717 0309           move.b     [[A4 + <<invalid base displacement size>> + D0 * 2]], [A1 + 0x717]
  4252. 00002C7A  5B1B                     subq.b     [A3]+, 5
  4253. 00002C7C  E911                     roxl       D1.b, 4
  4254. 00002C7E  2916                     move.l     -[A4], [A6]
  4255. 00002C80  EB00                     asl        D0.b, 5
  4256. 00002C82  FA0F C500                .unknown   0xFA0F 0xC500 (W = 5)
  4257. 00002C86  6B10                     bmi        +0x12 /* 00002C98 */
  4258. 00002C88  472C 3727                .invalid   3, [A4 + 0x3727] // invalid opcode 4 with b == 4
  4259. 00002C8C  18E6                     move.b     [A4]+, -[A6]
  4260. 00002C8E  1B02                     move.b     -[A5], D2
  4261. 00002C90  3637 0F4E                move.w     D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  4262. 00002C94  C130 4311                and.b      [[A0 + D4 * 2]], D0
  4263. label00002C98:
  4264. 00002C98  0622 6493                addi.b     -[A2], 0x93
  4265. 00002C9C  0802 006B                btst.b     D2, 0x6B /* 'k' */
  4266. label00002CA0:
  4267. 00002CA0  1237 2C56                move.b     D1, [A7 + D2 * 4 + 0x56]
  4268. 00002CA4  5B25                     subq.b     -[A5], 5
  4269. 00002CA6  071D                     btst       [A5]+, D3
  4270. 00002CA8  6A27                     bpl        +0x29 /* 00002CD1 */
  4271. 00002CAA  0FD2                     .incomplete
  4272. 00002CAC  0200 1F32                andi.b     D0, 0x32 /* '2' */
  4273. 00002CB0  0636 2728 2BAB 2829 06C6 0717 addi.b     [[0x2829 + D2 * 2] + 0x6C60717], 0x28 /* '(' */
  4274. 00002CBC  62E2                     bhi        -0x1C /* 00002CA0 */
  4275. 00002CBE  601B                     bra        +0x1D /* 00002CDB */
  4276. 00002CC0  016E 1718                bchg       [A6 + 0x1718], D0
  4277. // begin alternate branch 00002CC2-00002CC4
  4278. label00002CC2:
  4279. 00002CC2  1718                     move.b     -[A3], [A0]+
  4280. // end alternate branch 00002CC2-00002CC4
  4281. label00002CC2: // (misaligned)
  4282. 00002CC4  EC17                     roxr       D7.b, 6
  4283. 00002CC6  2C92                     move.l     [A6], [A2]
  4284. 00002CC8  7674                     moveq.l    D3, 0x74
  4285. 00002CCA  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  4286. 00002CCC  1787 B46A                move.b     [A3 + A3.w * 4 + 0x6A], D7
  4287. 00002CD0  8941 0F82                pack       D4, D1, 0x0F82
  4288. 00002CD4  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  4289. 00002CD6  3608                     move.w     D3, A0
  4290. 00002CD8  0F22                     btst       -[A2], D7
  4291. 00002CDA  0E0F 6860                .invalid.b A7, 0x60 /* '`' */ // invalid immediate operation
  4292. 00002CDE  704C                     moveq.l    D0, 0x4C
  4293. 00002CE0  0847 1558                bchg.b     D7, 0x58 /* 'X' */
  4294. 00002CE4  1718                     move.b     -[A3], [A0]+
  4295. 00002CE6  0E17 106B                .invalid.b [A7], 0x6B /* 'k' */ // invalid immediate operation
  4296. 00002CEA  0F48                     bchg       A0, D7
  4297. 00002CEC  ED00                     asl        D0.b, 6
  4298. 00002CEE  D30D                     addx.b     -[A1], -[A5]
  4299. 00002CF0  0F2A 141E                btst       [A2 + 0x141E], D7
  4300. 00002CF4  E906                     asl        D6.b, 4
  4301. 00002CF6  0B23                     btst       -[A3], D5
  4302. 00002CF8  A00F                     syscall    MountVol
  4303. 00002CFA  051F                     btst       [A7]+, D2
  4304. 00002CFC  5B2D 7674                subq.b     [A5 + 0x7674], 5
  4305. 00002D00  5B1D                     subq.b     [A5]+, 5
  4306. 00002D02  EB01                     asl        D1.b, 5
  4307. 00002D04  0821 E0A3                btst.b     -[A1], 0xA3
  4308. 00002D08  6860                     bvc        +0x62 /* 00002D6A */
  4309. 00002D0A  68A3                     bvc        -0x5B /* 00002CAF */
  4310. 00002D0C  680E                     bvc        +0x10 /* 00002D1C */
  4311. 00002D0E  22A3                     move.l     [A1], -[A3]
  4312. 00002D10  6808                     bvc        +0xA /* 00002D1A */
  4313. 00002D12  36A3                     move.w     [A3], -[A3]
  4314. 00002D14  68AC                     bvc        -0x52 /* 00002CC2 */
  4315. 00002D16  8206                     or.b       D1, D6
  4316. 00002D18  2225                     move.l     D1, -[A5]
  4317. label00002D1A:
  4318. 00002D1A  9F33 58F3                sub.b      [A3 + D5 - 0x13], D7
  4319. // begin alternate branch 00002D1C-00002D20
  4320. label00002D1C:
  4321. 00002D1C  58F3 3848                svc        [A3 + D3 + 0x48]
  4322. // end alternate branch 00002D1C-00002D20
  4323. label00002D1C: // (misaligned)
  4324. 00002D1E  3848                     movea.w    A4, A0
  4325. 00002D20  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  4326. 00002D22  2AE5                     move.l     [A5]+, -[A5]
  4327. 00002D24  00AB 4706 C617 2009      ori.l      [A3 + 0x2009], 0x4706C617
  4328. 00002D2C  0200 FB3B                andi.b     D0, 0x3B /* ';' */
  4329. 00002D30  78B2                     moveq.l    D4, 0xFFFFFFB2
  4330. 00002D32  C6ED FFC6                mulu.w     D3, [A5 - 0x3A]
  4331. 00002D36  0C65 9717                cmpi.w     -[A5], 0x9717
  4332. fn00002D3A:
  4333. 00002D3A  00DF                     .incomplete
  4334. 00002D3C  C649                     and.w      D3, A1
  4335. 00002D3E  0B1E                     btst       [A6]+, D5
  4336. 00002D40  A2FB                     syscall    vNewMap, flags=2
  4337. 00002D42  0382                     bclr       D2, D1
  4338. 00002D44  1B4C A6CB                move.b     [A5 - 0x5935], A4
  4339. 00002D48  8617                     or.b       D3, [A7]
  4340. 00002D4A  0C64 3308                cmpi.w     -[A4], 0x3308
  4341. 00002D4E  61EA                     bsr        -0x14 /* 00002D3A */
  4342. 00002D50  1EA2                     move.b     [A7], -[A2]
  4343. 00002D52  BB01                     xor.b      D1, D5
  4344. 00002D54  36DB                     move.w     [A3]+, [A3]+
  4345. 00002D56  4466                     neg.w      -[A6]
  4346. 00002D58  F381                     .invalid   <<F/6/1>>
  4347. 00002D5A  170C                     move.b     -[A3], A4
  4348. 00002D5C  5FA1                     subq.l     -[A1], 7
  4349. 00002D5E  01B6 4A86                bclr       [A6 + D4 * 2 - 0x122], D0
  4350. 00002D62  AB1F                     syscall    RgnBlit
  4351. 00002D64  5C4A                     addq.w     A2, 6
  4352. 00002D66  3E3B 0C5C                move.w     D7, [PC + D0 * 4 + 0x5C]
  4353. label00002D6A:
  4354. 00002D6A  2701                     move.l     -[A3], D1
  4355. 00002D6C  16E3                     move.b     [A3]+, -[A3]
  4356. 00002D6E  0993                     bclr       [A3], D4
  4357. 00002D70  0933 0073                btst       [A3 + D0.w + 0x73], D4
  4358. 00002D74  108B                     move.b     [A0], A3
  4359. 00002D76  01F3                     .incomplete
  4360. 00002D78  0992                     bclr       [A2], D4
  4361. 00002D7A  934C                     subx.w     -[A1], -[A4]
  4362. 00002D7C  1721                     move.b     -[A3], -[A1]
  4363. 00002D7E  E1AC                     lsl        D4, D0
  4364. 00002D80  A900                     syscall    GetFNum
  4365. 00002D82  420E                     clr.b      A6
  4366. 00002D84  A900                     syscall    GetFNum
  4367. 00002D86  7E48                     moveq.l    D7, 0x48
  4368. 00002D88  2717                     move.l     -[A3], [A7]
  4369. 00002D8A  BB27                     xor.b      -[A7], D5
  4370. 00002D8C  2994 9307 1717 6248      move.l     [[A4 + <<invalid base displacement size>>] + A1 * 2 + 0x17176248], [A4]
  4371. 00002D94  0534 22AA                btst       [A4 + D2.w * 2 - 0x86], D2
  4372. 00002D98  000F 16FB                ori.b      A7, 0xFB
  4373. 00002D9C  1137 14CB                move.b     -[A0], [A7 + D1.w * 4 - 0x53]
  4374. 00002DA0  22FB 0127 26A5 EA22 4817 move.l     [A1]+, [[PC + 0x26A5] + D0 - 0x15DDB7E9]
  4375. 00002DAA  2CDC                     move.l     [A6]+, [A4]+
  4376. 00002DAC  EA08                     lsr        D0.b, 5
  4377. 00002DAE  4214                     clr.b      [A4]
  4378. 00002DB0  654D                     bcs        +0x4F /* 00002DFF */
  4379. 00002DB2  8313                     or.b       [A3], D1
  4380. 00002DB4  AB04                     syscall    ColorMap
  4381. 00002DB6  0729 C6A0                btst       [A1 - 0x3960], D3
  4382. 00002DBA  1702                     move.b     -[A3], D2
  4383. 00002DBC  C007                     and.b      D0, D7
  4384. 00002DBE  2968 1A17 835E           move.l     [A4 - 0x7CA2], [A0 + 0x1A17]
  4385. 00002DC4  E0E9 114A                asr   .w   [A1 + 0x114A]
  4386. 00002DC8  86BB 1CA8                or.l       D3, [PC + D1 * 4 - 0x88]
  4387. 00002DCC  86D3                     divu.w     D3, [A3]
  4388. 00002DCE  1117                     move.b     -[A0], [A7]
  4389. 00002DD0  2965 0306                move.l     [A4 + 0x306], -[A5]
  4390. 00002DD4  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  4391. 00002DD6  071D                     btst       [A5]+, D3
  4392. 00002DD8  B643                     cmp.w      D3, D3
  4393. 00002DDA  07C0                     .incomplete
  4394. 00002DDC  01B2 A925 0B83           bclr       [[A2 + 0xB83] + A2], D0
  4395. 00002DE2  8043                     or.w       D0, D3
  4396. 00002DE4  079B                     bclr       [A3]+, D3
  4397. 00002DE6  0F27                     btst       -[A7], D7
  4398. 00002DE8  1650                     movea.b    A3, [A0]
  4399. 00002DEA  0B23                     btst       -[A3], D5
  4400. 00002DEC  A901                     syscall    FMSwapFont
  4401. 00002DEE  0F5A                     bchg       [A2]+, D7
  4402. 00002DF0  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  4403. 00002DF2  6901                     bvs        +0x3 /* 00002DF5 */
  4404. 00002DF4  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  4405. 00002DF6  335F 630E                move.w     [A1 + 0x630E], [A7]+
  4406. 00002DFA  4B6D 6509                chk.w      D5, [A5 + 0x6509]
  4407. 00002DFE  B1D1                     cmpa.l     A0, [A1]
  4408. 00002E00  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  4409. 00002E02  1301                     move.b     -[A1], D1
  4410. 00002E04  AB02                     syscall    BitsToPix
  4411. 00002E06  C253                     and.w      D1, [A3]
  4412. 00002E08  0870 4CF3 0607           bchg.b     [A0 + D0.w * 8 + 0x7], 0xF3
  4413. 00002E0E  0990                     bclr       [A0], D4
  4414. 00002E10  B30A                     cmpm.b     [A1]+, [A2]+
  4415. 00002E12  1301                     move.b     -[A1], D1
  4416. 00002E14  5304                     subq.b     D4, 1
  4417. 00002E16  3B32 3B00                move.w     -[A5], [A2 + <<invalid base displacement size>> + D3 * 2]
  4418. 00002E1A  9B17                     sub.b      [A7], D5
  4419. 00002E1C  3B05                     move.w     -[A5], D5
  4420. 00002E1E  C0C2                     mulu.w     D0, D2
  4421. 00002E20  2307                     move.l     -[A1], D7
  4422. 00002E22  7096                     moveq.l    D0, 0xFFFFFF96
  4423. 00002E24  1301                     move.b     -[A1], D1
  4424. 00002E26  172B 8AB1                move.b     -[A3], [A3 - 0x754F]
  4425. 00002E2A  0058 4B4C                ori.w      [A0]+, 0x4B4C /* 'KL' */
  4426. 00002E2E  C306                     abcd       D1, D6
  4427. 00002E30  072A 816B                btst       [A2 - 0x7E95], D3
  4428. 00002E34  0645 0001                addi.w     D5, 0x1
  4429. 00002E38  0137 2840                btst       [A7 + D2 + 0x40], D0
  4430. 00002E3C  2B58 0484                move.l     [A5 + 0x484], [A0]+
  4431. 00002E40  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  4432. 00002E42  9307                     subx.b     D1, D7
  4433. 00002E44  140C                     move.b     D2, A4
  4434. 00002E46  1720                     move.b     -[A3], -[A0]
  4435. 00002E48  DF2B 3676                add.b      [A3 + 0x3676], D7
  4436. 00002E4C  8D16                     or.b       [A6], D6
  4437. 00002E4E  271B                     move.l     -[A3], [A3]+
  4438. 00002E50  8AA9 552A                or.l       D5, [A1 + 0x552A]
  4439. 00002E54  0C56 2706                cmpi.w     [A6], 0x2706
  4440. 00002E58  17DE 3B02 2100           move.b     [[PC + <<invalid base displacement size>> + D3 * 2] + 0x2100], [A6]+
  4441. 00002E5E  C504                     abcd       D2, D4
  4442. 00002E60  EB4E                     lsl        D6.w, 5
  4443. 00002E62  2723                     move.l     -[A3], -[A3]
  4444. 00002E64  75E5                     moveq.l    D2, 0xFFFFFFE5
  4445. 00002E66  0023 380C                ori.b      -[A3], 0xC
  4446. 00002E6A  0EED                     .incomplete
  4447. 00002E6C  0057 8370                ori.w      [A7], 0x8370
  4448. 00002E70  8237 0844                or.b       D1, [A7 + D0 + 0x44]
  4449. 00002E74  CC69 5B0F                and.w      D6, [A1 + 0x5B0F]
  4450. 00002E78  0428 FB01 09CB           subi.b     [A0 + 0x9CB], 0x1
  4451. 00002E7E  7B18                     moveq.l    D5, 0x18
  4452. 00002E80  E62B                     lsr        D3.b, D3
  4453. 00002E82  0F2A 2901                btst       [A2 + 0x2901], D7
  4454. 00002E86  1727                     move.b     -[A3], -[A7]
  4455. 00002E88  3D4D 5F81                move.w     [A6 + 0x5F81], A5
  4456. 00002E8C  D056                     add.w      D0, [A6]
  4457. 00002E8E  570D                     subq.b     A5, 3
  4458. 00002E90  8B37 26F7                or.b       [A7 + D2.w * 8 - 0x9], D5
  4459. 00002E94  9B08                     subx.b     -[A5], -[A0]
  4460. 00002E96  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  4461. 00002E98  C507                     abcd       D2, D7
  4462. 00002E9A  6309                     bls        +0xB /* 00002EA5 */
  4463. 00002E9C  5B20                     subq.b     -[A0], 5
  4464. 00002E9E  5322                     subq.b     -[A2], 1
  4465. 00002EA0  71F7                     moveq.l    D0, 0xFFFFFFF7
  4466. 00002EA2  BB00                     xor.b      D0, D5
  4467. 00002EA4  2A68 0406                movea.l    A5, [A0 + 0x406]
  4468. 00002EA8  68C9                     bvc        -0x35 /* 00002E73 */
  4469. 00002EAA  054B                     bchg       A3, D2
  4470. 00002EAC  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  4471. 00002EAE  2E2C E500                move.l     D7, [A4 - 0x1B00]
  4472. 00002EB2  4333 5714                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  4473. 00002EB6  071B                     btst       [A3]+, D3
  4474. 00002EB8  0737 2678                btst       [A7 + D2.w * 8 + 0x78], D3
  4475. 00002EBC  61C3                     bsr        -0x3B /* 00002E81 */
  4476. 00002EBE  9B08                     subx.b     -[A5], -[A0]
  4477. 00002EC0  4728 F8EB                .invalid   3, [A0 - 0x715] // invalid opcode 4 with b == 4
  4478. 00002EC4  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  4479. 00002EC6  2D02                     move.l     -[A6], D2
  4480. 00002EC8  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  4481. 00002ECA  1B07                     move.b     -[A5], D7
  4482. 00002ECC  140C                     move.b     D2, A4
  4483. 00002ECE  1B07                     move.b     -[A5], D7
  4484. 00002ED0  0915                     btst       [A5], D4
  4485. 00002ED2  072D 83AB                btst       [A5 - 0x7C55], D3
  4486. 00002ED6  7295                     moveq.l    D1, 0xFFFFFF95
  4487. 00002ED8  0D4C                     bchg       A4, D6
  4488. 00002EDA  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  4489. 00002EDC  254C 1B07                move.l     [A2 + 0x1B07], A4
  4490. 00002EE0  1EC9                     move.b     [A7]+, A1
  4491. 00002EE2  021B 2807                andi.b     [A3]+, 0x7
  4492. 00002EE6  06D1                     .incomplete
  4493. 00002EE8  A501                     syscall    Close, flags=5
  4494. 00002EEA  6329                     bls        +0x2B /* 00002F15 */
  4495. 00002EEC  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  4496. 00002EEE  6B0C                     bmi        +0xE /* 00002EFC */
  4497. 00002EF0  AD83                     syscall    DisposeDialog, auto_pop
  4498. 00002EF2  1722                     move.b     -[A3], -[A2]
  4499. 00002EF4  08FB 0107 2B42 072A      bset.b     [[PC + <<invalid base displacement size>>] + 0x72A], 0x7
  4500. label00002EFC:
  4501. 00002EFC  D6A5                     add.l      D3, -[A5]
  4502. 00002EFE  040F E902                subi.b     A7, 0x2
  4503. 00002F02  B324                     xor.b      -[A4], D1
  4504. 00002F04  0726                     btst       -[A6], D3
  4505. 00002F06  8017                     or.b       D0, [A7]
  4506. 00002F08  1502                     move.b     -[A2], D2
  4507. 00002F0A  A501                     syscall    Close, flags=5
  4508. 00002F0C  CB3D                     and.b      <<invalid special address>>, D5
  4509. 00002F0E  ED08                     lsl        D0.b, 6
  4510. 00002F10  DE30 4906 1728           add.b      D7, [[A0 + <<invalid base displacement size>>] + D4 + 0x1728]
  4511. 00002F16  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  4512. 00002F18  210F                     move.l     -[A0], A7
  4513. 00002F1A  0C08 2817                cmpi.b     A0, 0x17
  4514. 00002F1E  0189                     bclr       A1, D0
  4515. 00002F20  AB28                     syscall    StdDevLoop
  4516. 00002F22  572C 8085                subq.b     [A4 - 0x7F7B], 3
  4517. 00002F26  141E                     move.b     D2, [A6]+
  4518. 00002F28  090E                     btst       A6, D4
  4519. 00002F2A  6B08                     bmi        +0xA /* 00002F34 */
  4520. 00002F2C  D88B                     add.l      D4, A3
  4521. 00002F2E  0082 0728 399B           ori.l      D2, 0x728399B
  4522. label00002F34:
  4523. 00002F34  08A5 0547                bclr.b     -[A5], 0x47 /* 'G' */
  4524. 00002F38  2C8E                     move.l     [A6], A6
  4525. 00002F3A  4339 1729 CFFB           .invalid   1, [0x1729CFFB] // invalid opcode 4 with b == 4
  4526. 00002F40  011A                     btst       [A2]+, D0
  4527. 00002F42  0F29 F0B1                btst       [A1 - 0xF4F], D7
  4528. 00002F46  0842 86A9                bchg.b     D2, 0xA9
  4529. 00002F4A  0825 03A1                btst.b     -[A5], 0xA1
  4530. 00002F4E  0805 0171                btst.b     D5, 0x71 /* 'q' */
  4531. 00002F52  1487                     move.b     [A2], D7
  4532. 00002F54  34C7                     move.w     [A2]+, D7
  4533. 00002F56  6505                     bcs        +0x7 /* 00002F5D */
  4534. 00002F58  0F26                     btst       -[A6], D7
  4535. 00002F5A  8D14                     or.b       [A4], D6
  4536. 00002F5C  FE04 F62A                .unknown   0xFE04 0xF62A (W = 7)
  4537. 00002F60  E1D8                     asl   .w   [A0]+
  4538. 00002F62  072A D45B                btst       [A2 - 0x2BA5], D3
  4539. 00002F66  0128 1719                btst       [A0 + 0x1719], D0
  4540. 00002F6A  EC93                     roxr       D3, 6
  4541. 00002F6C  2004                     move.l     D0, D4
  4542. 00002F6E  F65B 0117                .extension 0x65B <<F/1/3>>, 0x0117 // unimplemented
  4543. 00002F72  29F6 5B01 4714 1D63      move.l     0x47141D63, [[A6 + <<invalid base displacement size>> + D5 * 2]]
  4544. 00002F7A  090C                     btst       A4, D4
  4545. 00002F7C  0E27 2379                .invalid.b -[A7], 0x79 /* 'y' */ // invalid immediate operation
  4546. 00002F80  0F65                     bchg       -[A5], D7
  4547. 00002F82  0053 16C5                ori.w      [A3], 0x16C5
  4548. 00002F86  3F02                     move.w     -[A7], D2
  4549. 00002F88  0053 2571                ori.w      [A3], 0x2571 /* '%q' */
  4550. 00002F8C  26FC 072C 8787           move.l     [A3]+, 0x72C8787
  4551. 00002F92  2F8C 0B03 FA6E 8B03      move.l     [[A7 + <<invalid base displacement size>> + D0 * 2] - 0x59174FD], A4
  4552. 00002F9A  BB0E                     cmpm.b     [A5]+, [A6]+
  4553. 00002F9C  C510                     and.b      [A0], D2
  4554. 00002F9E  472B EBC1                .invalid   3, [A3 - 0x143F] // invalid opcode 4 with b == 4
  4555. 00002FA2  1074 8B37 B11E FC37 2BD0 C317 movea.b    A0, [[A4 - 0x4EE103C9] + A0 * 2 + 0x2BD0C317]
  4556. 00002FAE  1B09                     move.b     -[A5], A1
  4557. 00002FB0  8304                     sbcd       D1, D4
  4558. 00002FB2  7B17                     moveq.l    D5, 0x17
  4559. 00002FB4  2909                     move.l     -[A4], A1
  4560. 00002FB6  7728                     moveq.l    D3, 0x28
  4561. 00002FB8  F897 3886                .extension 0x897 <<F/2-3/4>> // unimplemented
  4562. 00002FBC  B31B                     xor.b      [A3]+, D1
  4563. 00002FBE  B047                     cmp.w      D0, D7
  4564. 00002FC0  0BC5                     .incomplete
  4565. 00002FC2  2169 F309 4563           move.l     [A0 + 0x4563], [A1 - 0xCF7]
  4566. 00002FC8  0501                     btst       D1, D2
  4567. 00002FCA  0B23                     btst       -[A3], D5
  4568. 00002FCC  067C E11D 0F89           addi.w     0xF89, 0xE11D
  4569. 00002FD2  630B                     bls        +0xD /* 00002FDF */
  4570. 00002FD4  076B 0B37                bchg       [A3 + 0xB37], D3
  4571. 00002FD8  28F0 0704                move.l     [A4]+, <<invalid full ext with I/IS == 4>>
  4572. 00002FDC  B3C9                     cmpa.l     A1, A1
  4573. 00002FDE  0243 3517                andi.w     D3, 0x3517
  4574. 00002FE2  0781                     bclr       D1, D3
  4575. 00002FE4  6729                     beq        +0x2B /* 0000300F */
  4576. 00002FE6  880C                     or.b       D4, A4
  4577. 00002FE8  2723                     move.l     -[A3], -[A3]
  4578. 00002FEA  0283 6F9B 0EFD           andi.l     D3, 0x6F9B0EFD
  4579. 00002FF0  0D81                     bclr       D1, D6
  4580. 00002FF2  2DA3 0407                move.l     [A6 + D0.w * 4 + 0x7], -[A3]
  4581. 00002FF6  2665                     movea.l    A3, -[A5]
  4582. 00002FF8  0C86 4082 4919           cmpi.l     D6, 0x40824919
  4583. 00002FFE  1B5D 172C                move.b     [A5 + 0x172C], [A5]+
  4584. 00003002  EF51                     roxl       D1.w, 7
  4585. 00003004  39D9 1340                move.w     0x1340, [A1]+
  4586. 00003008  6E40                     bgt        +0x42 /* 0000304A */
  4587. 0000300A  172E 53C9                move.b     -[A3], [A6 + 0x53C9]
  4588. 0000300E  3FB3 2887 12AE           move.w     [A7 + D1.w * 2 - 0x82], [A3 + D2 - 0x121]
  4589. 00003014  1EC3                     move.b     [A7]+, D3
  4590. 00003016  1E43                     movea.b    A7, D3
  4591. 00003018  572E 0E3B                subq.b     [A6 + 0xE3B], 3
  4592. 0000301C  138D 1F13 5D97 24C1      move.b     [[A1 + D1 * 8] + 0x5D9724C1], A5
  4593. 00003024  7306                     moveq.l    D1, 0x06
  4594. 00003026  0EEB                     .incomplete
  4595. 00003028  2CFB 01D1                move.l     [A6]+, [[]]
  4596. 0000302C  0127                     btst       -[A7], D0
  4597. 0000302E  22FD                     move.l     [A1]+, <<invalid special address>>
  4598. 00003030  3940 0668                move.w     [A4 + 0x668], D0
  4599. 00003034  E323                     asl        D3.b, D1
  4600. 00003036  3D40 810E                move.w     [A6 - 0x7EF2], D0
  4601. 0000303A  7C69                     moveq.l    D6, 0x69
  4602. 0000303C  2A45                     movea.l    A5, D5
  4603. 0000303E  1225                     move.b     D1, -[A5]
  4604. 00003040  33D1 4173 19C9           move.w     [0x417319C9], [A1]
  4605. 00003046  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  4606. 00003048  0C7E 2908                cmpi.w     <<invalid special address>>, 0x2908
  4607. // begin alternate branch 0000304A-0000304C
  4608. label0000304A:
  4609. 0000304A  2908                     move.l     -[A4], A0
  4610. // end alternate branch 0000304A-0000304C
  4611. label0000304A: // (misaligned)
  4612. 0000304C  EB00                     asl        D0.b, 5
  4613. 0000304E  300F                     move.w     D0, A7
  4614. 00003050  E128                     lsl        D0.b, D0
  4615. 00003052  42AD 3565                clr.l      [A5 + 0x3565]
  4616. 00003056  0547                     bchg       D7, D2
  4617. 00003058  2D06                     move.l     -[A6], D6
  4618. 0000305A  ED32                     roxl       D2.b, D6
  4619. 0000305C  5729 FA83                subq.b     [A1 - 0x57D], 3
  4620. 00003060  47A7                     .invalid   3, -[A7] // invalid opcode 4 with b == 6
  4621. 00003062  381F                     move.w     D4, [A7]+
  4622. 00003064  25C1 572C                move.l     [PC + 0x572C /* 00008792, cstring ""<EOF> */], D1
  4623. 00003068  3731 FD53 179B 06FB      move.w     -[A3], [[A1] + 0x179B06FB]
  4624. 00003070  4A57                     tst.w      [A7]
  4625. 00003072  2821                     move.l     D4, -[A1]
  4626. 00003074  7124                     moveq.l    D0, 0x24
  4627. 00003076  472C 55E1                .invalid   3, [A4 + 0x55E1] // invalid opcode 4 with b == 4
  4628. 0000307A  9207                     sub.b      D1, D7
  4629. 0000307C  0BC1                     .incomplete
  4630. 0000307E  D101                     addx.b     D0, D1
  4631. 00003080  372C BCB3                move.w     -[A3], [A4 - 0x434D]
  4632. 00003084  1B21                     move.b     -[A5], -[A1]
  4633. 00003086  22E9 1FE3                move.l     [A1]+, [A1 + 0x1FE3]
  4634. 0000308A  0617 0FF2                addi.b     [A7], 0xF2
  4635. 0000308E  ADC0                     syscall    GetNewMBar, auto_pop
  4636. 00003090  0FB1                     .incomplete
  4637. 00003092  C0                       .incomplete
  4638.